<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 1.1 基礎知識 1. 什么是Java虛擬機?為什么Java被稱作是“平臺無關的編程語言”? Java虛擬機是一個可以執行Java字節碼的虛擬機進程。Java源文件被編譯成能被Java虛擬機執行的字節碼文件。 Java被設計成允許應用程序可以運行在任意的平臺,而不需要程序員為每一個平臺單獨重寫或者是重新編譯。Java虛擬機讓這個變為可能,因為它知道底層硬件平臺的指令長度和其他特性。 2. JDK和JRE的區別是什么? Java運行時環境(JRE)。它包括Java虛擬機、Java核心類庫和支持文件。它不包含開發工具(JDK)--編譯器、調試器和其他工具。 Java開發工具包(JDK)是完整的Java軟件開發包,包含了JRE,編譯器和其他的工具(比如:JavaDoc,Java調試器),可以讓開發者開發、編譯、執行Java應用程序。 3. ”static”關鍵字是什么意思?Java中是否可以覆蓋(override)一個private或者是static的方法? “static”關鍵字表明一個成員變量或者是成員方法可以在沒有所屬的類的實例變量的情況下被訪問。 Java中static方法不能被覆蓋,因為方法覆蓋是基于運行時動態綁定的,而static方法是編譯時靜態綁定的。static方法跟類的任何實例都不相關,所以概念上不適用。 java中也不可以覆蓋private的方法,因為private修飾的變量和方法只能在當前類中使用,如果是其他的類繼承當前類是不能訪問到private變量或方法的,當然也不能覆蓋。 4. 是否可以在static環境中訪問非static變量? static變量在Java中是屬于類的,它在所有的實例中的值是一樣的。當類被Java虛擬機載入的時候,會對static變量進行初始化。如果你的代碼嘗試不用實例來訪問非static的變量,編譯器會報錯,因為這些變量還沒有被創建出來,還沒有跟任何實例關聯上。 5. Java支持的數據類型有哪些?什么是自動拆裝箱? Java支持的數據類型:int,byte,char,short,long,float,double,boolean 自動裝箱:將包裝類自動轉換為對應的基本數據類型 自動裝箱:將基本數據類型自動轉化為對應的包裝類 6. Java中的方法覆蓋(Overriding)和方法重載(Overload)是什么意思? Java中的方法重載發生在同一個類里面兩個或者是多個方法的方法名相同但是參數不同情況。 Java中的方法的覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數列表和返回類型。覆蓋者可能不會限制它覆蓋的方法的訪問。 7. Java中,什么是構造方法?什么是構造方法重載?什么是復制構造方法? 8. 什么是值傳遞和引用傳遞 值傳遞是對基本型變量而言的,傳遞的是該變量的一個副本,改變副本不影響原變量。 引用傳遞一般是對于對象型變量而言的,傳遞的是該對象地址的一個副本,并不是原對象本身。一般認為Java內的基礎類型數據傳遞都是值傳遞,Java中實例對象的傳遞是引用傳遞。 9. 進程和線程的區別是什么 進程是執行著的應用程序,而線程時進程內部的一個執行序列。一個進程可以有多個線程。線程又叫做輕量級進程。 10. 創建線程有幾種不同的方式? 1. 繼承Thread類 2. 實現Runnable接口 3. 實現程序可以使用Executor框架來創建線程池 4. 實現Callable接口 11. 線程的幾種可用狀態 新建(new) 可運行(runnable) 運行(running) 阻塞(block) 死亡(dead) 12. 同步方法和同步代碼塊的區別是什么 同步方法默認用this或者當前類class對象作為鎖 同步代碼塊可以選擇以什么來加鎖,比同步方法要更細顆粒度,我們可以選擇只同步會發生同步問題的部分代碼而不是整個方法。 同步方法使用關鍵字synchronized修飾方法,而同步代碼塊主要是修飾需要進行同步的代碼,用synchronized(object){代碼內容}進行修飾。
                  <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>

                              哎呀哎呀视频在线观看