JavaSE基礎部分易錯點_02

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時,只重新編譯修改過的文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章