1. 程式人生 > >《JAVA程序設計》第六周學習總結

《JAVA程序設計》第六周學習總結

教材 scanner 另一個 屬性 程序設計 res tps clas readline

《JAVA程序設計》第六周學習總結

一、目錄:

  • 第七章知識總結
  • 第十章知識總結
  • 上周錯題總結
  • 代碼托管
  • 感想

二、 第七章知識總結:內部類與異常類

  • 內部類:在一個類中定義另一個類
    特點:外嵌類的成員在內部類仍然有效,內部類也可調用外嵌類的方法,內部類的類體不能聲明類變量及類方法,非內部類不能是static類
  • static內部類不能操作外嵌類中的實例成員變量。
  • 匿名類:一個子類去掉聲明後類體 ?如果某個方法的參數是接口類型,那麽可以使用接口名和類體組合創建一個匿名對象傳遞給方法的參數,類體必須要重寫接口中的全部方法。
  • 匿名類創建對象:
new Bank() {
        匿名類的類體
}
  • 異常類: 程序運行時會出現一些錯誤。
try {
     包含可能發生異常的語句
 }
 catch(ExceptionSubClass e) {
     ...
 }
 catch(ExceptionSubClass e) {
     ...
 }
  • 聲明異常類:在產生異常的方法名後面加上要拋出(throws)的異常的列表
  • 斷言:用assert聲明斷言語句:
- assert booleanExpression
- assert booleanExpression
  • 啟用斷言語句:
java -ea mainClass
  • 當使用Java解釋器直接運行應用程序時,默認地關閉斷言語句

三、第十章知識總結:輸入、輸出流

  • File類:主要用來獲取文件本身的一些信息,不涉及對文件的讀寫操作。創建它的構造方法有三種:
File(String filename);
File(String directoryPath,String filename);
File(File f, String filename);
  • 文件屬性:
獲取文件的名字:public String getName()
判斷文件是否是可讀的:public boolean canRead()
判斷文件是否可被寫入:public boolean canWrite()
判斷文件是否存在:public boolean exits()
獲取文件的長度(單位是字節):public long length()
獲取文件的絕對路徑:public String getAbsolutePath()
獲取文件的父目錄:public String getParent()
判斷文件是否是一個普通文件,而不是目錄:public boolean isFile()
判斷文件是否是一個目錄:public boolean isDirectroy()
判斷文件是否是隱藏文件:public boolean isHidden()
獲取文件最後修改的時間:public long lastModified()
  • 創建目錄:public boolean mkdir();
  • 創建文件:public boolean createNewFile();
  • 刪除當前文件:file.delete();
  • 使用Runtime類執行可執行文件
  • 使用輸入流通常包括4個基本步驟:
    (1)設定輸入流的源
    (2)創建指向源的輸入流
    (3)讓輸入流讀取源中的數據
    (4)關閉輸入流。
  • 文件字節輸入流:
  • 使用方法:
    創建目錄:public boolean mkdir()
    列出目錄中的文件
    文件的創建與刪除
    運行可執行文件
  • 構造方法:創建指向文件的輸出流
    FileOutputStream(String name)
    FileOutputStream(File file)
  • 調用clos()方法關閉流
  • 緩沖流:BufferedReaderBufferedWriter類創建的對象
    • 讀取文本行:readLine()
    • 把字符串s寫到文件中:write(String s,int off,int len)
    • 向文件寫入一個回行符:newLine()
    BufferedReader(Reader in);
    BufferedWriter (Writer out);
  • 隨機流:RandomAccessFile類創建的流
RandomAccessFile(String name,String mode)
  • 數據流:
    • DataInputStream創建的數據輸入流指向一個由參數in指定的底層輸入流
    • DataOutputStream創建的數據輸出流指向一個由參數out指定的底層輸出流
  • 對話框:
    • 構造方法JFileChooser()創建初始不可見的有模式的文件對話框。
    • 文件對話框調:
    showSaveDialog(Component a);
    showOpenDialog(Component a);
  • 使用Scanner解析文件,文件對話框,帶進度條的輸入法,文件鎖。

四、上周錯題總結:

  • 錯題一:
    技術分享圖片

  • 解析:通過關鍵字extends聲明一個接口是另一個接口的子接口。

  • 錯題二:
    技術分享圖片

  • 解析:接口不能用new運算符直接產生對象,必須利用其特性設計新的類,再用新類來創建對象與抽象類一樣,接口要使用也必須通過子類,子類通過implements關鍵字實現接口。

五、代碼托管:
https://gitee.com/sgm5/text1

六、感想:
在這周的學習中,敲的代碼比較多的,但是能夠理解並掌握的有限,課後還需多看,進一步體會教材程序的編譯運行等操作。這一周做了JAVA實驗一,感觸頗多,對之前學習的知識有了一定的鞏固,也加深了對一些知識的印象。

七、學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90
第五周 800/1300 2/9 30/90
第六周 1000/1300 3/10 30/90

《JAVA程序設計》第六周學習總結