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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                **1. JDK 和 JRE 有什么區別?** JDK:Java Development Kit 的簡稱,Java 開發工具包,提供了 Java 的開發環境和運行環境。 JRE:Java Runtime Environment 的簡稱,Java 運行環境,為 Java 的運行提供了所需環境。 具體來說 JDK 其實包含了 JRE,同時還包含了編譯 Java 源碼的編譯器 Javac,還包含了很多 Java 程序調試和分析的工具。 簡單來說:如果你需要運行 Java 程序,只需安裝 JRE 就可以了,如果你需要編寫 Java 程序,需要安裝 JDK。 ***** **2. == 和 equals 的區別是什么?** == 解讀 基本類型:比較的是值是否相同; 引用類型:比較的是引用是否相同; equals解讀 equals 本質上就是 ==,只不過 String 和 Integer 等重寫了 equals 方法,把它變成了值比較 **總結**?:== 對于基本類型來說是值比較,對于引用類型來說是比較的是引用;而 equals 默認情況下是引用比較,只是很多類重寫了 equals 方法,比如 String、Integer 等把它變成了值比較,所以一般情況下 equals 比較的是值是否相等。 ***** **3. 兩個對象的 hashCode() 相同,則 equals() 也一定為 true,對嗎?** 不對,兩個對象的 hashCode() 相同,equals() 不一定 true。 hashCode即計算哈希值,同一個對象或者哈希沖突時,都存在hashCode相同的情況。 ***** **4. final 在 Java 中有什么作用?** - final 修飾的類叫最終類,該類不能被繼承。 - final 修飾的方法不能被重寫。 - final 修飾的變量叫常量,常量必須初始化,初始化之后值就不能被修改。 ***** **5. Java 中的 Math. round(-1. 5) 等于多少?** 考查的是 四舍五入的規則,等于 -1,因為在數軸上取值時,中間值(0.5)向右取整,所以正 0.5 是往上取整,負 0.5 是直接舍棄。 ***** **6. String 屬于基礎的數據類型嗎?** String 不屬于基礎類型,基礎類型有 8 種:byte、boolean、char、short、int、float、long、double,而 String 屬于引用類型。 ***** **7. Java 中操作字符串都有哪些類?它們之間有什么區別?** 操作字符串的類有:String、StringBuffer、StringBuilder。 區別 - String 聲明的是不可變的對象,每次操作都會生成新的 String 對象,然后將指針指向新的 String 對象,而 StringBuffer、StringBuilder 可以在原有對象的基礎上進行操作,所以在經常改變字符串內容的情況下最好不要使用 String。 - StringBuffer 和 StringBuilder 最大的區別在于,StringBuffer 是線程安全的,而 StringBuilder 是非線程安全的,但 StringBuilder 的性能卻高于 StringBuffer,所以在單線程環境下推薦使用 StringBuilder,多線程環境下推薦使用 StringBuffer。 ***** **8. String str="i"與 String str=new String("i")一樣嗎?** 不一樣,因為內存的分配方式不一樣。String str="i"的方式,Java 虛擬機會將其分配到常量池中 而 String str=new String("i") 則會被分到堆內存中。 ***** **9. 如何將字符串反轉?** 使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。 ***** **10. String 類的常用方法都有那些?** indexOf():返回指定字符的索引。 charAt():返回指定索引處的字符。 replace():字符串替換。 trim():去除字符串兩端空白。 split():分割字符串,返回一個分割后的字符串數組。 getBytes():返回字符串的 byte 類型數組。 length():返回字符串長度。 toLowerCase():將字符串轉成小寫字母。 toUpperCase():將字符串轉成大寫字符。 substring():截取字符串。 equals():字符串比較。 ***** **11. 抽象類必須要有抽象方法嗎?** 不需要,抽象類不一定非要有抽象方法。 ***** **12. 普通類和抽象類有哪些區別?** 普通類不能包含抽象方法,抽象類可以包含抽象方法。 抽象類不能直接實例化,普通類可以直接實例化。 ***** **13. 抽象類能使用 final 修飾嗎?** 不能,定義抽象類就是讓其他類繼承的,如果定義為 final 該類就不能被繼承,這樣彼此就會產生矛盾,所以 final 不能修飾抽象類。 ***** **14. 接口和抽象類有什么區別?** - 實現:抽象類的子類使用 extends 來繼承;接口必須使用 implements 來實現接口。 - 構造函數:抽象類可以有構造函數;接口不能有。 - 實現數量:類可以實現很多個接口;但是只能繼承一個抽象類。 - 訪問修飾符:接口中的方法默認使用 public 修飾;抽象類中的方法可以是任意訪問修飾符。 ***** **15. Java 中 IO 流分為幾種?** - 按功能來分:輸入流(input)、輸出流(output)。 - 按類型來分:字節流和字符流。 - 字節流和字符流的區別是:字節流按 8 位傳輸以字節為單位輸入輸出數據,字符流按 16 位傳輸以字符為單位輸入輸出數據。 ***** **16. BIO、NIO、AIO 有什么區別?** - BIO:Block IO 同步阻塞式 IO,就是我們平常使用的傳統 IO,它的特點是模式簡單使用方便,并發處理能力低。 - NIO:Non IO 同步非阻塞 IO,是傳統 IO 的升級,客戶端和服務器端通過 Channel(通道)通訊,實現了多路復用。 - AIO:Asynchronous IO 是 NIO 的升級,也叫 NIO2,實現了異步非堵塞 IO ,異步 IO 的操作基于事件和回調機制。 ***** **17. Files的常用方法都有哪些?** Files. exists():檢測文件路徑是否存在。 Files. createFile():創建文件。 Files. createDirectory():創建文件夾。 Files. delete():刪除一個文件或目錄。 Files. copy():復制文件。 Files. move():移動文件。 Files. size():查看文件個數。 Files. read():讀取文件。 Files. write():寫入文件。
                  <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>

                              哎呀哎呀视频在线观看