Java基礎--第十九天

來源:互聯網
上載者:User

標籤:

異常分類:

         Exception       RuntimeException

         非運行時期異常     運行時期異常

 

自訂異常

        

 

IO流:

         Java中的io流是用來處理不同裝置間的輸入輸出問題的

         io流操作的類都在io包中;

         io流分類:

                   流向分:

                            輸入資料流   讀取資料

                            輸出資料流     寫入資料

                   按操作資料不同:

                            位元組流

                            字元流

File類:

         構造方法

         常見方法:

                   建立:

                            createNewFile():當檔案不存在時,建立檔案

                                     當沒有給出指定路徑時,以當前項目路徑為檔案建立路徑。

                                               相對路徑和絕對路徑---常使用【相對路徑+絕對路徑】

                            public boolean mkdir():建立檔案夾【目錄】

                            public boolean mkdirs():建立多級檔案夾

                                     注意事項:要調用那個方法,自己一定要明白。

                   刪除:

                            public boolean delete():刪除檔案【夾】

                            注意:刪除目錄下還有內容,必須把所有內容刪除完畢後,再刪目錄

                                  刪除檔案不走資源回收筒

                   判斷:

                            boolean exits():判斷file對象是否存在

                            boolean isFile():判斷file對象是否是檔案夾

                            boolean isDirectory():判斷file對象是否是檔案夾

                            boolean isAbsolute():判斷file對象是否是絕對路徑

                            boolean canRead():判斷file對象是否可讀

                            boolean canWrite():判斷file對象是否是可寫

                            boolean isHidden():判斷file對象是否隱藏

                   擷取:

                            String getAbstractPath():擷取絕對路徑

                            String getPath():擷取相對路徑

                            String getName():擷取檔案【夾】名

                            long length():擷取長度,位元組數

                            long lastModified():擷取最後的修改時間毫秒值

                           

                   重要的擷取功能:

                            public static Files[] listRoots():列出系統檔案根目錄

                            public String[] lists():返回指定目錄下,檔案【夾】的名稱數組

                            public File[] listFiles():返回指定目錄下,檔案【夾】的對象數組

                   檔案過濾器:

                            public String[] list(FilenameFilter filter)

 

 

 

1:final,finally,finalize的區別:

         final:關鍵字修飾符;

                   修飾類,該類不能被繼承;

                   修飾變數,變數是一個常量,在定義時就賦初值,以後只能引用,不能修改;

                   修飾方法,該方法不能被子類重寫;

         finally:異常處理的一個模組,一般情況下,finally中的代碼都會被執行,常用與清除操作。

         finalize:方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從記憶體中清除出去之前做必要的清理工作。

 

 2:finally裡面的代碼永遠會執行:

         不一定永遠執行,如在執行finally前執行了System.exit(0);硬體毀壞,斷電等也會可能中斷執行。

 

 3:在catch裡有return語句,finally中的代碼是否執行;若執行,是在return前,還是return後:

         結論:

                   1、不管有木有出現異常,finally塊中代碼都會執行;

                   2、當try和catch中有return時,finally仍然會執行;

                   3、finally是在return後面的運算式運算後執行的,函數傳回值是在finally執行前確定的;

                   4、finally中最好不要包含return,否則程式會提前退出,傳回值不是try或catch中儲存的傳回值

 

Java基礎--第十九天

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.