經典的Java面試題及回答集錦

千鋒武漢發表於2022-02-16

Java面試題如約更新,有需要的小夥伴可以路過不要錯過了!看上一篇Java常見面試題及答案彙總的反響還是很不錯的,小千就繼續更新了,希望能幫助到正在求職的你!

這次更偏基礎一些!

經典的Java面試題及回答集錦

1、String 和StringBuffer 的區別?

答:Java 平臺提供了兩個類:String 和StringBuffer,它們可以儲存和操作字串,即包含多個字元的字元資料。這個String 類提供了數值不可改變的字串。而這個StringBuffer 類提供的字串進行修改。當你知道字元資料要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers 來動態構造字元資料。

2、String, StringBuffer StringBuilder 的區別。

答:String 的長度是不可變的;StringBuffer 的長度是可變的,如果你對字串中的內容經常進行操作,特別是內容要修改時,那麼使用StringBuffer,如果最後需要String,那麼使用StringBuffer 的toString()方法;執行緒安全;StringBuilder 是從JDK 5 開始,為StringBuffer 該類補充了一個單個執行緒使用的等價類;通常應該優先使用StringBuilder 類,因為它支援所有相同的操作,但由於它不執行同步,所以速度更快。

3、Overload 和Override 的區別。Overloaded 的方法是否可以改變返回值的型別?

答:方法的重寫Overriding 和過載Overloading 是Java 多型性的不同表現。重寫Overriding 是父類與子類之間多型性的一種表現,過載Overloading 是一個類中多型性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和引數,我們說該方法被重寫(Overriding)。子類的物件使用這個方法時,將呼叫子類中的定義,對它而言,父類中的定義如同被“遮蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的引數個數或有不同的引數型別,則稱為方法的過載(Overloading)。Overloaded 的方法是可以改變返回值的型別。

4、描述一下JVM 載入class 檔案的原理機制?

答:JVM 中類的裝載是由ClassLoader 和它的子類來實現的,Java ClassLoader是一個重要的Java 執行時系統元件。它負責在執行時查詢和裝入類檔案的類。

5、char 型變數中能不能存貯一箇中文漢字?為什麼?

答:能夠定義成為一箇中文的,因為Java 中以unicode 編碼,一個char 佔16個位元組,所以放一箇中文是沒問題的。

以上就是小千總結的Java常見面試題,希望對大家的面試會有幫助。如果你想掌握Java技術,成為一名Java程式設計師,可以來系統全面的學習一下試試!

本文來自千鋒教育,轉載請註明出處。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2855886/,如需轉載,請註明出處,否則將追究法律責任。

相關文章