1. 程式人生 > >JAVA程序員面試筆試寶典1

JAVA程序員面試筆試寶典1

ava Java程序員面試 get java程序 clas 運行期 運行時 實現機制 接口

1.為什麽Java中有些接口沒有任何方法?

這些沒有任何方法聲明的接口又被稱為標識接口,標識接口對於實現它的類沒有任何語義上的要求,它僅僅充當一個標識的作用,用來表明它的類屬於一個特定的類型。

2.java中的clone方法有什麽作用?

Object類提供了一個clone()方法,這個方法的作用是返回一個對象的復制。返回的是一個新的對象,而不是一個引用。

使用clone()方法的步驟:

  • 實現clone的類首先需要繼承Cloneable接口。Cloneable接口實質上是一個標識接口,沒有任何接口方法。
  • 在類中重寫Object類的clone()方法。
  • 在clone()方法中調用super.clone()方法。
  • 把淺復制的引用指向原型對象新的克隆體。

技術分享圖片

深復制:

技術分享圖片

3.什麽是反射機制?

反射機制提供的主要功能有:得到一個對象所屬的類;獲取一個類中的所有成員變量和方法;在運行時創建對象;在運行時調用對象的方法。

獲取Class類的方法:Class.forName("類的路徑");類名.class;實例.getClass();

4.多態的實現機制是什麽

Java語言中多態主要有兩種表現方式:

  • 方法的重載。編譯時就可以確定調用哪個方法,是一種編譯時多態
  • 方法的覆蓋。子類可以覆蓋父類的方法,因此同樣的方法會在父類與子類中有著不同的表現形式。同時,基類的引用變量可以指向子類的實例對象。而程序調用的方法在運行期才動態綁定,就是引用變量所指向的具體事例對象的方法,也就是內存裏正在運行的那個對象的方法,而不是引用變量的類型中定義的方法。通過這種動態綁定實現了多態。由於只有在運行時才能確定調用哪個方法,因此稱為運行時多態。

5.final的作用是什麽?

用於聲明屬性、方法和類,分別表示屬性不可變,方法不可覆蓋,類不能被繼承。

6.static關鍵字有什麽作用?

  • static成員變量 可以達到全局的效果
  • static成員方法 是類的方法,不需要創建對象就可以調用。實現單例模

技術分享圖片

JAVA程序員面試筆試寶典1