JAVA學習中容易混淆的幾個知識點

2021-06-22 08:15:33 字數 1165 閱讀 6722

1.    

陣列有沒有

length()

這個方法

? string

有沒有length()

這個方法?

答:陣列沒有

length()

這個方法,有

length

的屬性。

string

有length()

這個方法。

2.     string s = new string("xyz");

建立了幾個

string object?

答:兩個物件,乙個是

「xyx」,

乙個是指向

「xyx

」的引用物件s。

3.     ==

和equals

的區別? 答:

==用於判斷兩個引用變數是否指向同乙個物件例項.

equals

用於判斷兩個值是否相等.

4.    set

裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢

? 是用

==還是

equals()? 

它們有何區別?

答:set

裡的元素是不能重複的,那麼用

iterator()

方法來區分重複與否。

equals()

是判讀兩個

set是否相等。

equals()和==

方法決定引用值是否指向同一物件

equals()

在類中被覆蓋,為的是當兩個分離的物件的內容和型別相配的話,返回真值。

5.介面與抽象類的區別

答: 抽象類中的非抽象方法可以不被子類覆蓋,但是介面中的所有方法必須被子類實現

抽象類和子類之間是一種父子關係,如a是

b;但介面和實現類之間沒有明顯的父子關係,而是一種功能性的關係。如a具有

b的功能。

6. 介面是否可繼承介面

? 抽象類是否可實現

(implements)

介面? 

抽象類是否可繼承實體類

(concrete class)?

答:介面可以繼承介面。抽象類可以實現

(implements)

介面,抽象類是否可繼承實體類,但前提是實體類必須有明確的建構函式。

容易混淆的幾個方法

size x large 現在覺得有些東西非常容易搞混淆現在把他記錄下來 size request方法的 getrequesturl 返回的是 返回的是 blueyanghualongserlvet login.jsp 資源名稱 getcontextpath 返回的是 blueyanghaulogn...

幾個容易混淆的方法

一 splice 1 定義和用法 splice 方法向 從陣列中新增 刪除專案,然後返回被刪除的專案。注釋 該方法會改變原始陣列。2 語法 arrayobject.splice index,howmany,item1,itemx 引數描述 index 必需。整數,規定新增 刪除專案的位置,使用負數可...

PHP中幾個容易混淆的函式的區別

php中有一些函式的功能十分接近,容易造成混淆。雖然功能相當,但在細節問題上可能會有很大出入。所以,如果使用不當,可能會造成一些不必要的麻煩。以下整理了幾個日常使用中容易混淆的函式,以備查閱。1.echo print print r printf vprintf和sprintf echo用於輸出乙個...