Java基础补充知识点一:
静态导入:import static 包名.类名.*;这是静态导入该类中所有的方法,这样在下面的程序中就可以直接调用该类的方法了,而不必再用该类类名调用该类中的方法了;
import static 包名.类名.方法名;这是静态导入该类中的该方法,这样在下面的程序中就可以直接调用该方法了,而不必再用该类类名调用它了。
Java基础补充知识点二:
可变变量:类型名 变量名, [类型名 变量名,] 类型名 ... 可变变量名
上面的可变变量类型与可变变量名之间用三个“.”表示,在可变变量后面不可以再有变量,而且在处理可变变量时是把它当成数组处理的。
例如下面一段代码:
public static int add(int i, int ...args){
int sum;
for(int arg: args)//把args当成一个数组遍历
{
sum += arg;
}
return sum;
}
Java基础补充知识点三:
我们知道如果运行下面的代码:
String str1 = new String("abc");
String str2 = new String("abc");
System.out.println(str1 == str2);
结果是false;
可是运行下面的代码结果却为true:
Integer i1 = 2;
Integer i2 = 2;
System.out.println(i1 == i2);
这个结果之所以为true是因为享元模式,对于-128~127之间的数据在装箱时,Integer会对它进行缓存,在下次再次对它装箱时就会用之前已经缓存的,而对于超出-128~127范围的数据就不是这么回事儿了,结果也就为false了。