黑馬程式設計師_java基礎知識二
阿新 • • 發佈:2019-01-29
---------------------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;
}
}
下面這段是放在類中,但不是在主函式內,編譯可以通過。
以上幾點很容易被忽略,作為初學者來說,我們應該非常注意這些細節的問題。