1. 程式人生 > >20165212任胤第五周學習總結

20165212任胤第五周學習總結

則無 總結 rec 成員 定義 自定義異常 clas 如果 catch

20165212任胤第五周學習總結


教材內容總結

第七章知識點

  • 內部類:內部類的類體中不可以聲明類變量和類方法。
    • 外嵌類的類體中可以用內部類聲明對象,作為外嵌類的成員聲明內部類如同在類中聲明方法或變量一樣,一個類把內部類看作是自己的成員
    • 外嵌類的成員變量在內部類中仍然有效,內部類中的方法也可以調用外嵌類中的方法
    • 外嵌類和內部類在編譯時,生成兩個 .class 文件
    • 內部類可以被修飾為static內部類,非內部類不可以是static類
  • 匿名類
    • 和子類有關的匿名類:Java允許我們直接使用一個類的子類的類體創建一個子類對象
    • 匿名類的特點:可以繼承和重寫父類的方法,是內部類可以訪問外嵌類中的成員變量和方法,但是不能聲明static成員變量和方法 創建對象時要直接使用父類的構造方法
  • 異常類
    • try-catch語句,句尾帶有finally語句,則無論是否發生異常,都執行該語句;但如果執行 System.exit(0); 語句,則直接退出程序,不執行finally語句
    • 自定義異常類:throws關鍵字拋出異常類
  • 斷言
    • assert boolean 邏輯判斷語句;
    • assert boolean 邏輯判斷語句:執行語句
    • 當boolean為false時,程序從斷言處停止

第十章

    • 所有輸入流都是抽象類InputStream或Reader的子類;所有輸出流都是抽象類 OutputStreamWriter 的子類
      • File類
      • 創建File對象的三個構造方法
        • File(String filename)
          ;
        • File(String directoryPath,String filename) ;
        • File(File dir,String filename) File(File dir,String filename) ;
      • 目錄:
        • 通過 File f = new File(name/path) 創建對象
        • 通過 f.mkdir() ;創建目錄
      • 文件創建、刪除指令: File file=new File() ;
      • 運行可執行文件 runtime 指令
      • 輸入流、輸出流
        • 步驟
        • 構造方法
        • 讀取
      • 緩沖流、數組流、數據流、對象流(後面很多內容只是看一遍沒有思考)
    • 對話框(Windows寫Ubuntu裏運行,缺少
DISPLAY
    變量,目前為止好沒找到解決辦法,OB室友的編譯、運行過程)
    • 產生指令 FileChooser
  • 文件
    • scanner打開文件(解析): scanner xx=new Scanner(filename)

學習過程中遇到的問題

技術分享圖片

window裏Ubuntu無法打開例題裏的對話框,我在自己的電腦上調試未果(我找不到Ubuntu的圖形界面,應該是因為少系統變量DISPLAY,一個和電腦界面接觸的東西)

解決方法:我去室友電腦上(虛擬機)上輸入一模一樣的代碼就運行出來了

代碼托管

技術分享圖片

20165212任胤第五周學習總結