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了。