JavaSE基礎部分易錯點_02
由於Java基礎部分,尤其是前半部分內容比較簡單,在此筆者在前面幾篇博文中只會提及易錯易漏的知識點。
本篇博文涉及以下幾個知識點。
1.switch語句中表達式的類型以及相關注意點。
2.引用數據類型之null,以及null串與空串的區別。
3.二維數組的長度。
4.方法的重載的注意事項。
5.eclipse何時編譯。
以下就詳細解答這些知識點
1.(1)switch語句中的表達式中一開始只能是byte,short,int,char類型的值,但在JDK5.0中枚舉也可以作爲其表達式的值,在JDK7.0中String也可作爲其表達式的值,但基本數據類型中的long不能。
(2)default可出現在任意的位置也可將其省略,就算其出現在與switch表達式相匹配的case之前,也不會影響二者的匹配。
package review;
public class test {
public static void main(String[] args) {
long num = 99;
switch(4){
case 1:
System.out.println(1);
break;
default:
System.out.println(3);
case 4:
System.out.println(4);
}
}
}
結果爲4(3)case表達式後可以爲常量數值也可以爲常量表達式。
2..引用數據類型之null,以及null串與空串的區別。
null表示變量不引用任何對象,如果此時使用該變量會出現空指針異常。null串是指不指向任何String實例的,而空串則是指指向了一個String實例,只不過是該實例長度爲0。
3.二維數組的長度。
直接輸出二維數組的長度不過是行數,直接輸出XX[]則是某一地址。
package review;
public class test {
public static void main(String[] args) {
int[][] nums = new int[3][2];
//輸出行數
System.out.println(nums.length);
//輸出列數
System.out.println(nums[0].length);
//輸出一地址
System.out.println(nums[0]);
}
}
結果3
2
[I@15db9742
4.方法的重載的注意事項。
(1)方法的重載必須在同一個類中。
(2)方法的重載只與方法名(相同)與參數列表相關(不同),與修飾符和返回值無關。
(3)方法的重載與方法的參數名無關,例如 method(int x)與method(int y)不是重載,不能同時存在。
5.eclipse何時編譯。
(1)手動clean(project下)時,重新編譯相應工程下所有的.java文件。
(2)勾選build automatically,保存.java文件時,編譯此次保存的.java文件。
(3)沒有勾選build automatically,運行.java文件時,只重新編譯修改過的文件。
(4)沒有勾選build automatically,build時,只重新編譯修改過的文件。