1:異常(理解) (1)程序出現的不正常的情況。 (2)異常的體系 Throwable |--Error 嚴重問題,我們不處理。 |--Exception |--RuntimeException 運行期異常,我們需要修正代碼 |--非RuntimeException 編譯期異常,必須處理的,否則程序編譯不通過 (3)異常的處理: A:JVM的默認處理 把異常的名稱,原因,位置等信息輸出在控制臺,但是呢程序不能繼續執行了。 B:自己處理 a:try...catch...finally 自己編寫處理代碼,后面的程序可以繼續執行 b:throws 把自己處理不了的,在方法上聲明,告訴調用者,這里有問題 (4)面試題 A:編譯期異常和運行期異常的區別? 編譯期異常 必須要處理的,否則編譯不通過 運行期異常 可以不處理,也可以處理 B:throw和throws是的區別 throw: 在方法體中,后面跟的是異常對象名,并且只能是一個 throw拋出的是一個異常對象,說明這里肯定有一個異常產生了 throws: 在方法聲明上,后面跟的是異常的類名,可以是多個 throws是聲明方法有異常,是一種可能性,這個異常并不一定會產生 (5)finally關鍵字及其面試題 A:finally用于釋放資源,它的代碼永遠會執行。特殊情況:在執行到finally之前jvm退出了 B:面試題 a:final,finally,finalize的區別? b:如果在catch里面有return,請問finally還執行嗎?如果執行,在return前還是后 會,前。 實際上在中間。這個上課我們講過 C:異常處理的變形 try...catch...finally try...catch... try...catch...catch... try...catch...catch...fianlly try...finally (6)自定義異常 繼承自Exception或者RuntimeException,只需要提供無參構造和一個帶參構造即可 (7)異常的注意實現 A:父的方法有異常拋出,子的重寫方法在拋出異常的時候必須要小于等于父的異常 B:父的方法沒有異常拋出,子的重寫方法不能有異常拋出 C:父的方法拋出多個異常,子的重寫方法必須比父少或者小2:File(掌握) (1)IO流操作中大部分都是對文件的操作,所以java就提供了File類供我們來操作文件 (2)構造方法 A:File file = new File("e://demo//a.txt"); B:File file = new File("e://demo","a.txt"); C:File file = new File("e://demo"); File file2 = new File(file,"a.txt"); (3)File類的功能(自己補齊) A:創建功能 public boolean createNewFile():創建文件,如果存在這樣的文件,就不創建了 public boolean mkdir():創建文件夾,如果存在這樣的文件夾,就不創建了 public boolean mkdirs():創建文件夾,如果父文件夾不存在,它會幫你創建出來,如果存在這樣的文件夾,就不創建了 B:刪除功能 public boolean delete() C:重命名功能 public boolean renameTo(File dest) D:判斷功能 public boolean isDirectory():判斷是否是目錄(文件夾) public boolean isFile():判斷是否是文件 public boolean exists():判斷是否存在 public boolean canRead():判斷是否可讀 public boolean canWrite():判斷是否可寫 public boolean isHidden():判斷是否隱藏 E:獲取功能 public String getAbsolutePath():獲取絕對路徑 public String getPath():獲取相對路徑 public String getName():獲取名稱 public long length():獲取長度。字節數 public long lastModified():獲取最后一次的修改時間,毫秒值 F:高級獲取功能 public String[] list():獲取指定目錄下的所有文件或者文件夾的名稱數組 public File[] listFiles():獲取指定目錄下的所有文件或者文件夾File數組 G:過濾器功能 public String[] list(FilenameFilter filter) public File[] listFiles(FilenameFilter filter) (4)案例: A:輸出指定目錄下指定后綴名的文件名稱 a:先獲取所有的,在遍歷的時候判斷,再輸出 b:先判斷,再獲取,最后直接遍歷輸出即可 B:批量修改文件名稱
新聞熱點
疑難解答