發(fā)布時(shí)間:2021-08-13 16:44:48來源:轉(zhuǎn)載
與其他一些計(jì)算機(jī)語言隨著時(shí)間的流逝影響也逐漸減弱不同,Java 隨著時(shí)間的推移反而變得更加強(qiáng)大。那么,Java初學(xué)者容易犯的錯(cuò)誤有哪些?
1)大小寫問題
之前我們已經(jīng)提到,Java 是區(qū)分大小寫的語言。但由于大部分讀者都是 Windows 操作系統(tǒng)的忠實(shí)擁護(hù)者,因此對(duì)大小問題往往都不夠重視(Linux 平臺(tái)是區(qū)分大小寫的)。
因此這里必須提醒大家,在 Java 程序里,HelloJava 和 hellojava 是完全不同的,必須嚴(yán)格注意 Java 程序里的大小寫問題。
不僅如此,讀者按照教程中示例編寫 Java 程序時(shí),必須嚴(yán)格注意 Java 程序中每個(gè)單詞的大小寫,不要隨意編寫。例如 class 和 Class 是不同的兩個(gè)詞,class 是正確的,但是如果寫成 Class,則程序無法編譯通過。
實(shí)際上,Java 程序中的關(guān)鍵字全部是小寫的,無需大寫任何字母。
2)路徑里包含空格的問題
這是一個(gè)更容易引起錯(cuò)誤的問題。由于 Windows 系統(tǒng)的很多路徑都包含了空格,典型的例如 Program Files 文件夾,而且這個(gè)文件夾是 JDK 的默認(rèn)安裝路徑。
如果 CLASSPATH 環(huán)境變量里包含的路徑中存在空格,則可能引發(fā)錯(cuò)誤。因此,推薦大家安裝 JDK 以及 Java 相關(guān)程序、工具時(shí),不要安裝在包含空格的路徑下,否則可能引發(fā)錯(cuò)誤。
3)main 方法的問題
如果需要用 java 命令直接運(yùn)行一個(gè) Java 類,這個(gè) Java 類必須包含 main 方法,這個(gè) main 方法必須使用 public 和 static 來修飾,必須使用 void 聲明該方法的返回值,而且該方法的參數(shù)類型只能是一個(gè)字符串?dāng)?shù)組,而不能是其他形式的參數(shù)。對(duì)于這個(gè) main 方法而言,前面的 public 和 static 修飾符的位置可以互換,但其他部分則是固定的。
這個(gè)錯(cuò)誤提示找不到 main 方法,因?yàn)?Java 虛擬機(jī)只會(huì)選擇從 main 方法開始執(zhí)行。對(duì)于 Main 方法,Java 虛擬機(jī)會(huì)把該方法當(dāng)成一個(gè)普通方法,而不是程序的入口。
main 方法里可以放置程序員需要執(zhí)行的可執(zhí)行性語句,例如 System.out.println("Hello Java!"),這行語句是 Java 里的輸出語句,用于向控制臺(tái)輸岀“Hello Java!”這個(gè)字符串內(nèi)容,輸出結(jié)束后還輸出一個(gè)換行符。