1. 程式人生 > >Java debug經驗記錄

Java debug經驗記錄

  1. Cant find symbol
    識別符號錯誤:
    1)通用識別符號錯誤
    * 大小寫,拼寫錯誤 String寫成 string之類
    2)變數識別符號錯誤
    * 未申明變數直接使用
    * 申明變數生命長度輻射不到被引用處
    3)方法名識別符號錯誤
    * 引用一個不存在的繼承方法
    4)類名識別符號
    * 忘記匯入類
    * 沒有new,比如 String s = String()

  2. not a statement
    恭喜你,該看工具書或查java doc咯

  3. non-static method cannt be referenced from a static context
    在靜態方法裡呼叫了非靜態方法;靜態方法裡使用了this super;沒有new物件就引用了非靜態的成員變數
    本質是試圖引用未分配記憶體的成員變數與方法

  4. CMD中執行java輸出亂碼
    預設編碼GBK輸出中文會亂碼,在cmd鍵入chcp 65001,
    就是換成UTF-8內碼表

  5. No Such Element Exception
    Object Iterator.next() 訪問並返回下一個集合元素,然而不存在

  6. Illegal State Exception
    void Iterator.remove() 刪除當前訪問的集合元素,然而被修改了

  7. Concurrent Modification Exception
    多執行緒時,刪除等操作與遍歷訪問衝突