java編譯錯誤是怎么回事?
編譯錯誤:在編譯的時候就出現的錯誤,不能運行,也就是javac命令出現的錯誤. 是違背了Java的語法規則.如果你用的是Eclipse的話,就是編碼時出現的紅色部分
運行時錯誤:可以通過編譯,但是在運行的時候出現異常,比如空指針異常,主要是一些邏輯錯誤。
語法錯誤包括變量名不符合規定,變量沒定義,關鍵字拼寫錯誤,比如說你把 for 寫成了 fot 的話就會產生編譯錯誤。
java的編譯器(javac)會根據java語法規定做一些檢查,不符合規定的就不通過編譯。
編譯錯誤,是相對于運行時錯誤而言的。
運行時錯誤,是你用java命令運行時會出現的錯誤,一般會拋出異常。
而運行錯誤是指,在運行期間(此時已經沒有編譯錯誤了)產生的錯誤,比如說,計算 5 / 0 什么的。
運行錯誤一般是程序通過編譯沒有發生錯誤,但是程序執行的時候遇到了某些阻礙,比如說你要讀取一個文本,但是該文本不存在,這就屬于運行錯誤,因為你的語法本身沒有錯誤,所以編譯正常通過,但是系統找不到你的源文件,所以會出現運行錯誤。
編譯錯誤應該還包括很明顯的邏輯錯誤。
比如說,你在某個方法的最后一行寫上:
if(false) return "";
編譯器會告訴你,函數需要一個返回值。因為……很明顯