1. 程式人生 > >黑馬程式設計師_java基礎知識二

黑馬程式設計師_java基礎知識二

---------------------android培訓java培訓、java學習型技術部落格、期待與您交流! -------------------

今天是來傳智學習上式上課的第四天了,從開學的第一天開始,主要安排的內容都是java基礎入門的一些知識,因為來學習的很多都是零基礎的。

有很多內容之前是沒有深入瞭解過,很多人也只是看過畢向東老師的課程,以下幾點是在傳智學習的過程中,老師提到的幾個注意點:

1、classpath和path的區別:

clssspath指的是類檔案存放的路徑,path指的系統環境變數,具體到java上,指的是java虛擬機器、javadoc.exe、java.exe等檔案存放的bin目錄的路徑。

classpath是先查詢指定目錄,如果設定時在後面加了“;”分號的話,會到當前目錄查詢,path路徑則剛好相反。

2、switch語句在case的後面要記得加上break,如下程式碼所示:

public class Demo{
	public static void main(String[] args){
		int mingci=2;
		switch(mingci){
			case 1:
				System.out.println("冠軍");
			case 2:
				System.out.println("亞軍");
			case 3:
				System.out.println("季軍");
			default:
				System.out.println("什麼獎項都沒有拿");
		}
	}
}

上面這段程式碼就是沒有加break,執行之後會出錯,如下所示是執行之後的結果:

亞軍
季軍
什麼獎項都沒有拿

滿足的條件為第二項,因此從第二條開始,順序往下執行,正確的程式碼,是每個case後面需加上一個break;語句,如果default放在case前面,記得default後面也要加上break,以防程式出錯。

3、函式內部不能定義函式。

如下面這段程式碼則是在主函式內定義函式,編譯時會報錯。

public class Demo{
	public static void main(String[] args){
		System.out.println(method(2,8));
		public static int method(int a, int b){
			return a+b;
		}
		
	}
}

正確的程式碼應該是下面這樣的:

public class Demo{
	public static void main(String[] args){
		System.out.println(method(2,8));
		}
		public static int method(int a, int b){
			return a+b;
	}
}

下面這段是放在類中,但不是在主函式內,編譯可以通過。
以上幾點很容易被忽略,作為初學者來說,我們應該非常注意這些細節的問題。