20165203《Java程序設計》第五週學習總結

教材學習內容總結

第七章
  • 內部類
    注意內部類和外嵌類的關係:
  1. 外嵌類的成員變量和方法在內部類有效
  2. 內部類的類體不能夠聲明static變量和方法。外嵌類的類體能夠用內部類聲明對象。
  3. 內部類僅供它的外嵌類使用,其餘類不能夠。
  • 匿名類
  1. 直接使用子類的類體建立一個子類對象。
  2. 匿名類能夠繼承父類的方法也能夠重寫父類的方法。
  3. 匿名類必定是內部類。
  4. 匿名類能夠訪問外嵌類中的成員變量和方法,但自身類體不能夠有static成員變量和方法。
  5. 用匿名類建立對象時,要直接使用父類的構造方法。
  6. 和接口有關的匿名類:若是某個方法的參數是接口類型,那麼可使用接口名和類體組合建立一個匿名對象傳遞給方法參數,類名必需要重寫接口中的所有方法。
  • 異常類 (try-catch語句)
 

try {
包含可能發生異常的語句html

}
catch (ExceptionSubClass1 e){
···
}
catch(ExceptionSubClass2 e){
···
}
注意: 1.各個catch參數的異常類都是Exception的某個子類,代表try部分可能發生的異常,且子類之間不能有父子關係,不然只保留一個便可。 2.也能夠自定義異常類。 - 斷言(assert語句) 1. 斷言語句的語法格式assert booleanExpression```java

assert booleanExpression:messageException
2.啓用與關閉
直接用java格式運行,默認關閉斷言句
可使用java -ea mainClass啓用斷言句git

  • finally語句
    1.格式:
try{}  
catch(ExceptionSubClass e) {  }  
finally{}

2.不管try是否異常,finally子語句都會被執行數組

第十章
  • File類:File對象主要用來直接獲取文件自己的一些信息(文件所在的目錄,長度和讀寫權限等,不涉及寫的操做)app

    構造方法
    File(String filename)
    File(String directoryPath,String filename)
    File(File dir, String filename)dom

建立目錄
public boolean mkdir函數

列出目錄中的文件
public String[] list()
public File[] listFiles()
刪除文件
public boolean delete()學習

運行可執行的文件字體

Runtime ec;  
ec = Runtime.getRuntime();  
ec.exec(String command);
  • 輸入流:讀取文件
  • 輸出流:寫入文件
  • 文件字符輸入、輸出流:FileReader,FileWriter
  • 緩衝流:BufferedReaderBufferedWriter類建立的對象
  • 隨機流:RandomAccessFile類建立的對象
  • 數組流:ByteArrayInputStreamByteArrayOutputStream建立的對象
  • 數據流: DataInoutStreamDataOutputStream類建立的對象
  • 對象流:ObjeatInputStreamObjectOutputStream類建立的對象
  • 序列化和對象克隆
  • 使用Scanner解析文件
  • 文件對話框
  • 帶進度條的輸入流
  • 文件鎖

教材學習中的問題和解決過程

Q1:以前,有同窗問我在虛擬機中,希臘字母怎麼敲出,在這裏說一下。
A1:this

  1. 點擊虛擬機左上角的那個鍵盤圖標
  2. 選擇字母符號映射表
  3. 在左欄中下拉選擇希臘字母
  4. 雙擊本身想敲的字母,複製粘貼就能夠了
    如圖所示

    運行結果如圖所示

Q2:在學習到,如圖所示代碼時,對於Exception的子類不是太懂,想了解Exception的子類都有哪些?

A2:我搜了一下,原來教材中的NumberFormatException爲字符的UTF代碼數據格式有錯引發異常而拋出的異常類,具體參考Exception的子類

Q3:對於教材中的輸入流和輸出流,我想作一下總結。
A3:

名稱 解釋 構造方法 可調用方法
文件字節輸入流 使用FileInputStream建立的對象 FileInputStream(String name); FileInputStream(File file); int read()``````int read (byte b[]``````int read(byte b[],int off,int len)
文件字節輸出流 使用FileOutputStream建立的對象 FileOutputStream(String name); FileOutputStream(File file);``````FileOutputStream(String name,boolean append); FileOutputStream(File file,boolean append); void write(int n);``````void write(int n);``````void write(byte b[],int off,int len);

代碼調試中的問題和解決過程

Q:(未解決)代碼調試時,出現瞭如圖所示狀況,但不知道爲什麼個人文件不可讀,還但願你們幫忙解答一下。

代碼託管


上週考試錯題總結

Q1:
A1:A.應用this,super用來操做被隱藏的成員變量和方法,調用父類中的構造方法
B.double的默認值是0.0
D.方法至關於C語言中的函數

Q2:
A2:對於UML圖,通常是用正常字體表示正常方法,斜體表示抽象方法。
B項,用+表示public,用-表示private。D項,繼承用一個帶三角的直線表示,由子類指向父類

其餘(感悟、思考等,可選)

本週的學習涉及了之前沒有接觸到的知識,就是異常類和流的概念,由於以前沒有接觸過,因此,接受起來較以前的知識,稍微慢些,可是,個人方法是先看婁老師給的網課,先聽一下老師的介紹,而後本身再看教材,看看本身可否有新的理解與感悟,相信有這種方法,本身能夠攻克這道難關。


學習進度條

~ 代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第五週 2119/1500 1/2 46/90

參考資料

Exception的子類

相關文章
相關標籤/搜索