java易错基础知识点】的更多相关文章

一. Switch 1.其能接受的数据类型有四个,char , byte, short, int2.Default 可放在switch中的任何一个地方,但只有给定的条件匹配不到时,才会执行3.Case,default语句如果执行完要跳出,必须用break, 没的话会向下继续执行(如果碰到case语句则直接进入执行)实例1: int i = 1, j = 0; switch (i) { case 2: j += 6; case 4: j += 1; default: j += 2; case 0:…
笔试题 Java 易错题精选 1.写出下列程序的运行结果( )String 不变性Java 值传递 public class Test { public static void main(String[] args) { String a = "hello"; change(a); System.out.println(a); } public static void change(String name) { name = "world"; } } 运行结果 he…
帮一个网友解答问题时,发现这样一个易错知识点,现总结如下: 1.易错点: ArrayList移除元素后,剩下的元素会立即重排,他的 size() 也会立即减小,在循环过程中容易出错.(拓展:延伸到所有的集合是否可行) 2.易错点分析: 在for循环遍历ArrayList时,在循环中移除元素后,集合的size()会立即减1 剩下的元素也会重新排列,被移除元素后面元素的下标会发生变化,即后面的元素小标会减1 此时在for循环中的第二个参数 i < list.size() 就不是原来集合的大小了,而是…
全文总结: 在读取Cookie,然后操作时,除了getName(),getValue()外,不要妄图得到其他信息,如下方法不会得到值的: cookie.getMaxAge(); cookie.getDomain(); ... 因为,客户端传来的时候,就只剩下key和value了. Java中的Cookie操作: 在Java中利用Serlvet或者JSP scriptlet可以向浏览器端写入Cookie. 同样,利用Servet或者JSP scriptlet 也可以读取到 Cookie信息. Se…
Java中sleep和wait的区别 ① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类. sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep. ② 锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法. sleep不出让系统资源:wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU.一…
String 相关运算 String使用是注意是否初始化,未初始化的全部为null.不要轻易使用 string.isEmpty()等,首先确保string非空. 推荐使用StringUtils.isNotBlank(): public static boolean isNotEmpty(String str) 判断某字符串是否非空,等于!isEmpty(String str),这里不能排除空格字符 下面是示例: StringUtils.isNotEmpty(null) = false Strin…
1 System.out.println(int(a+b)); 编译错误  应该是(int)(a+b) 2 String s="john"+3; 是正确的,结果就是 john3 3 int age=22: double sum=5; age=age+sum; 编译错误 一定要小心 age+sum 是double 4 float f=5+5.5 float 可以向上转 自动变成double 但是double不能转成float  5.5是double 5 Java是SUN公司于1995年推…
1.  false ,0 , "" ,undefined , null  在Boolean 环境下当成 false: null  在数值环境下当成 0: undefined 在数值环境下当成 NaN: 2.NaN不能参与比较,NaN == NaN 结果false 3.(1)不可改变值:Number , String , Boolean ,undefined ,null 特点:数值12存放于栈中,当一变量重新赋值13时,系统会将该变量原地址的名字改为原来的编号,将下一个地址的编号改为该变…
class A{ public static String s="A.s"; } class B extends A{ public static String s="B.s"; public static void main(){ A a= new B(); B b= new B(); A c = new B(); A d = new B(); System.out.println("a.s:"+a.s); //由A类调用静态方法 System…
检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果. public class HelloB extends HelloA { public HelloB() { } { System.out.println("I’m B class"); } static { System.out.println("static B"); } public static void main(String[] args) { new HelloB(); } }…