经典的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程序員,可以來系統全面的學習一下試試!
本文來自千鋒教育,轉載請注明出處。
總結
以上是生活随笔為你收集整理的经典的Java面试题及回答集锦的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java常见面试题及答案汇总
- 下一篇: 零基础如何学习Java?你要注意的8件事