14 個常見的 Java 面試問題和答案 [2022]

已發表: 2022-05-06

您是否為夢想的工作準備了 Java 面試? 以下是 Java 面試問題和答案,可以幫助您在面試中脫穎而出。

1982 年,James Gosling 投資了一種遵循面向對象編程原則的高級語言 Java。 它是最流行和廣泛使用的編程語言之一。 初學者和專業軟件開發人員選擇它作為潛在的職業選擇。

Java 是關於類、繼承、JSON、迭代器、枚舉、易失變量、瞬態、休眠、HTTP 隧道和抽像類。 它從 C++ 和 C 編程語言派生語法。 但是,了解面試官可能會問的重要問題是很重要的。

為了幫助 Java 開發人員,這裡有一些重要的面試問題和答案。

Java 是純面向對象的語言嗎? 解釋你的答案。

不,Java 不是純粹的面向對象語言。 它支持非對象的原始數據類型,如短、字節、雙精度、浮點、長、字符、布爾等。 但是,它滿足了許多面向對象的方面。

為什麼 Java 作為獨立於平台的語言很受歡迎?

由於帶有運行時環境(JRE)的編譯器,Java 編程語言不依賴於任何軟件和硬件。 Java 編譯器立即編譯代碼並將其轉換為字節碼(與平台無關)。 因此,該代碼可以在多個系統上運行,使其非常受歡迎。

解釋 JDK、JRE 和 JVM 之間的基本區別。

Java 開發工具包Java運行時環境Java 虛擬機
JDK 是記錄、編譯和打包 Java 程序所需的工具。 Java 字節碼使用 JRE 執行。 JVM 是一個抽像機器,它提供了一個運行時環境,以便於執行 Java 字節碼。
它帶有一個開發工具和 JRE。 有了這個,JVM 實現更容易訪問並且可以物理存在。 JVM 包括實現、規範和運行時實例。
它實現了標準版、微型版和企業版Java平台。 它包含多個文件和庫,使 JVM 更易於使用。 它執行代碼執行、驗證和加載。

了解 Java 類的訪問說明符?

在類名之前使用的關鍵字是 Java 中的訪問說明符。 它表示使用不同類型的訪問範圍:

  • 受保護的——這訪問來自同一類和同一包(子類或它們所屬的位置)的字段或方法,但不從任何其他類訪問。
  • Private –這會訪問來自同一類及其所屬位置的字段或方法。
  • Public –方法、類和字段可以在整個代碼中輕鬆訪問。
  • 默認 - 可以從同一個包訪問類、字段和方法,而不是從本機包或外部訪問。

局部變量和實例變量是什麼意思?

局部變量——這些變量在構造函數、函數或塊中可用,只能在它們內部訪問。 塊範圍限制應用於局部變量。 另一個類方法將無法訪問或了解方法內聲明的局部變量。

實例變量——所有方法都可以在方法內部和外部聲明的類中訪問這些變量。 變量一瞥對象屬性。 在任何修改的情況下,只有實例受到影響,而不會影響所有其他類實例。

什麼是 JIT 編譯器?

Just In Time Compiler 用於提高編譯字節碼的應用程序的性能,減少時間消耗。 它還有助於將代碼從 JVM 轉換為 CPU 指令集。

用一行解釋單例類。

它是一種獨特的類類型,一次渲染一個實例或對象。

什麼是對象克隆?

對象克隆意味著創建 Java 對象的克隆副本,幫助開發人員在以後實現它。 Java 開發者可以使用 clone() 方法輕鬆實現java.lang.Cloneable接口。

解釋構造函數。

構造函數是可以初始化與類同名的對象的代碼塊。 與它一起,對像是自動創建的,並且沒有返回類型。 它有兩種構造函數,例如:

  • 參數化構造函數——構造函數可以初始化接受參數的實例變量並使用提供的值。
  • 默認構造函數——構造函數初始化實例變量,默認不創建參數承包商,並且不接受任何輸入。 沒有定義其他構造函數。

Java中==和equals()有什麼區別?

相等運算符 (==) 是在 Java 編程語言中比較對象和原語的二元運算符。 Object 類提供方法為public boolean equals(Object o) 。 同時equals()檢查兩個對象的相等性,並在Java中定義了業務邏輯定義的Objects類。

區分 TreeSet 和 HashSet。

樹集哈希集
按排序順序維護元素。 元素未按排序順序維護。
允許異構對象。 不允許異構對象。
使用樹實現數據存儲的 SortedSet 接口。 通過哈希表實現。

解釋雙大括號初始化。

在 Java 中,雙大括號初始化結合了兩個獨立的過程。 雙大括號初始化使用兩個大括號分別創建匿名內部類和初始化塊。 “this”指針幫助內部類在單個語句中引用外部類進行初始化和創建。

定義 Java 字符串池。

字符串的集合稱為堆內存中的 Java 字符串池排序,其中創建了一個新對象。 字符串池檢查對象的可用性,然後將相同的引用返回給變量。 否則,將創建一個新對象並返回相應的引用。

Java中的集合類是什麼意思?

將其視為代表有助於操作和分類對象組的框架的架構。 該集合有助於執行刪除、搜索、操作、排序、編輯、插入等任務,包括方法、類和接口等框架。

最後的話

毫無疑問,Java 是最流行的高級編程語言之一,擁有令人印象深刻的標準庫和強大的工具。 它為多個問題提供線程支持,例如基於並發的問題。 它還具有內置功能和易於使用的語法,結合了產品的穩定性。

要掌握 Java,請考慮註冊其中一門在線 Java 課程。