Java debug經驗記錄
阿新 • • 發佈:2018-11-05
-
Cant find symbol
識別符號錯誤:
1)通用識別符號錯誤
* 大小寫,拼寫錯誤 String寫成 string之類
2)變數識別符號錯誤
* 未申明變數直接使用
* 申明變數生命長度輻射不到被引用處
3)方法名識別符號錯誤
* 引用一個不存在的繼承方法
4)類名識別符號
* 忘記匯入類
* 沒有new,比如 String s = String() -
not a statement
恭喜你,該看工具書或查java doc咯 -
non-static method cannt be referenced from a static context
在靜態方法裡呼叫了非靜態方法;靜態方法裡使用了this super;沒有new物件就引用了非靜態的成員變數
本質是試圖引用未分配記憶體的成員變數與方法 -
CMD中執行java輸出亂碼
預設編碼GBK輸出中文會亂碼,在cmd鍵入chcp 65001,
就是換成UTF-8內碼表 -
No Such Element Exception
Object Iterator.next() 訪問並返回下一個集合元素,然而不存在 -
Illegal State Exception
void Iterator.remove() 刪除當前訪問的集合元素,然而被修改了 -
Concurrent Modification Exception
多執行緒時,刪除等操作與遍歷訪問衝突