<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # JAVA之旅(十一)——RuntimeException,異常的總結,Package,jar包,多程序概述 * * * > 繼續JAVA之旅 ## 一.RuntimeException > 在Exception種有一個特殊的子類異常RuntimeException,翻譯過來就是運行異常,如果在函數內容拋出該異常,函數上可以不用聲明,編譯一樣通過,如果在函數上聲明了該異常,調用者可以不用處理,編譯一樣通過 > > 之所以不用函數聲明,是因為不需要讓調用調用者處理,當然該異常發生,希望程序停止,因為在運行時,出現了無法繼續運算的情況,希望停止運行后,對代碼進行修正 ![這里寫圖片描述](http://img.blog.csdn.net/20160602204609200) > 在自定義異常時,如果該類發生,無法繼續進行運算,就讓自定義異常繼承RuntimeException > > 這個沒什么好講的,我們了解一下就可以了。 > > 異常還是博大精深的,但是我們沒有必要在這里耗費這么多時間,我就用一個總結篇來直接總結了 ## 二.異常的總結 > 異常:? > 是什么?是對問題的描述,將問題進行對象的封裝, > > 異常體系:? > Throwable? > | - Error? > | - Exception? > | - | - RuntimeException > > 異常體系的特點:異常體系中的所有類以及建立的對象都具備可拋性,也就是說可以被Throw和Throws所操作。只有異常體系具備這一特點 > > Throw和Throws的特點,Throw定義在函數內,用于拋出異常對象,Throws定義在函數上,用于拋出異常類,可以爬出多個用逗號隔開 > > 當函數內容有throw拋出異常對象,并未進行try處理,必須要在函數上聲明,不然會編譯失敗,注意,RuntimeException除外,也就是說,函數內如果拋出RuntimeException異常,函數上可以不用聲明 > > 如果函數聲明了異常,調用者需要進行處理,處理方式可以throw可以try。 > > 異常有兩種 * 一種是編譯時被檢測異常? * 該異常在編譯時,如果沒有處理(沒有拋沒有try),編譯失敗 * 該異常被標識,代表著可以被處理 * 運行時異常(編譯時不檢查)? * 在編譯時,不需要處理,編譯器不檢查 * 該異常的發生,建議不處理,讓程序停止,需要對代碼進行修正 > 異常處理的語句 ~~~ try { //需要被檢測代碼 } catch (Exception e) { // 處理異常的代碼 }finally{ //一定會執行的代碼 } ~~~ > finally我們沒講,就是最終的意思,注意 * 1.finally中定義的通常是關閉資源代碼,因為資源必須釋放 * 2.finally只有一種情況不會執行,當執行到system.exit(0); > 自定義異常:自定義內集成Ecception或者RuntimeException * 1. 為了讓該類具備可拋性 * 2.讓該類具備操作異常的共性方法 > 當腰定義自定義異常的父類已經定義好的功能,將異常傳遞給父類的構造方法 > > 自定義異常時按照JAVA的面向對象思想將程序中出現的特有出現問題進行封裝。 > > 異常的好處 * 1. 將問題進行封裝 * 2.將正常流程代碼和問題處理代碼相分離,方便閱讀 > 異常的處理原則 * 1.處理方式有兩種 : try和throws * 2.調用的拋出異常的功能時,拋出幾個,就處理幾個? * 一個try對應多個catch * 3.多個catch,父類的catch放在最下面 * 4.catch需要定義針對性的處理方式,不要簡單的定義輸出語句? * 當捕獲到的異常,本功能處理不了時,可以繼續在catch中拋出 > 如果該異常處理不了,但并不屬于該功能出現的異常,可以將異常轉換后,在拋出和該功能相關的異常 > > 或者異常可以處理每當需要異常產生的和本功能相關的問題提供出去,當調用著知道,并處理,也可以將捕獲的異常處理后,轉換成新的異常 > > 異常的注意事項:? > 在子類覆蓋時 * 1.子類拋出的異常必須是父類的異常和子類或者子集 * 2.如果父類或者接口沒有拋異常,子類覆蓋出現異常,只能try不能拋 ## 三.Package > Package是什么?我們先來看看概念 * 對類文件進行分類管理 * 對類提供多層命名空間 * 寫在程序文件的第一行 * 類名的全稱是包名.類名 * 包也是一種封裝形式 > 我們看一下寫法 ~~~ package com.lgl.hellojava; //公共的 類 類名 public class HelloJJAVA { public static void main(String[] args) { } } ~~~ > 這里有個關鍵字就是package > > 這個著實沒什么可說的,但是有一點,包和包的類是怎么訪問的?很明顯你導包,IDE可以幫你完成,那自己怎么去實現呢? ~~~ package com.lgl.hellojava; import com.lgl.hello.Test; //公共的 類 類名 public class HelloJJAVA { public static void main(String[] args) { Test s = new Test(); s.show(); } } ~~~ > 導入包名類即可 ## 四.jar > 一個有意思的概念,jar’ * JAVA的壓縮包? * 方便項目的攜帶 * 方便與使用,只要在classpath配置路徑即可 * 數據庫驅動,SSH框架等都是jar的體現 > 要是我們的IDE的話可以直接導出jar,我們也可以在cmd中實現,你可以直接輸入jar ![這里寫圖片描述](http://img.blog.csdn.net/20160602214604998) > 人家連實例都有 ![這里寫圖片描述](http://img.blog.csdn.net/20160602214615108) > 命令什么的都是OK的 ## 五.多線程的概述 > 在JAVA中,線程,是一門很大的學問,本篇快要結尾了,所以我這里就寫一點點東西,我們要了解多線成,首先就要了解線程,但是說線程之前,我們要說一個進程 > > 進程是什么?進程就是正在運行的程序,我們可以打開window的任務管理器 ![這里寫圖片描述](http://img.blog.csdn.net/20160602214925768) > 這就是進程,而線程,是進程中的內容,一個進程中至少有一個線程,我們叫他為主線程,每一個進程執行都有一個執行順序,該順序是一個執行路徑,或者叫控制單元,線程就是進程中的一個獨立的控制單元,線程在控制的進程的執行 > > JAVA JVM 啟動的時候會有一個進程 java.exe > > 該進程至少中至少一個線程負責java程序的執行,而且這個線程運行的代碼存在于main方法,該線程就是主線程 > > 而一個進程里面有多個線程就叫多線程 > > 而我們更細節說明虛擬機,JVM啟動不止一個線程,還有負責垃圾回收機制的線程,他本身就是一個多線程 > > 那大家知道多線程存在的意義是什么嗎? > > 這個我們留著下個章節來剖析,本篇就先到這里 ## 歡迎加入群555974449一起交流 版權聲明:本文為博主原創文章,博客地址:http://blog.csdn.net/qq_26787115,未經博主允許不得轉載。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看