99久久精品无码一区二区毛片_久久精品国产亚洲AV蜜臀_精品999久久久久久中文字幕_亚洲AV永久天堂在线观看_天堂а√在线中文在线最新版_亚洲国产成人久久综合人_亚洲国产精品无码久久98_嫩草在线视频WWW免费看

Java高頻面試試題

時間:2024-01-05 12:14:08
Java高頻面試試題

Java高頻面試試題

在平時的學習、工作中,我們都可能會接觸到試題,借助試題可以更好地對被考核者的知識才能進行考察測驗。你所見過的試題是什么樣的呢?下面是小編為大家整理的Java高頻面試試題,歡迎大家分享。

一、java中==和equals()的區(qū)別

簡單來說==適合應用于基本數(shù)據(jù)類型的比較,而重寫后equals()方法適合應用于引用類型的比較。原因在于基本類型變量直接存儲的是值本身,而引用類型變量存儲的是對象的`引用,當引用相同時,用==比較,自然會是true,當引用不同時,用==比較,則會是false。

equlals方法是object中的方法,對于所有繼承于object的類都會有該方法,當使用equals方法是需對此方法進行重寫,如果沒有對equals方法重寫,則比較的是引用類型的,變量所指向的對象的地址,沒有重寫的equals,和==效果相同,只有重寫了equals,比較的才會是所指對象的內(nèi)容。

二、java中String、StringBuild、StringBuffer的區(qū)別

String是不可變類,因此對String進行操作都會產(chǎn)生新的String對象,容易導致效率低下,浪費內(nèi)存空間。因此,為了應對經(jīng)常性的字符串操作,引入了StringBuffer、StringBuild這種字符串變量。

StringBufffer和StringBuild最大的區(qū)別,就是StringBuffer線程安全,但效率低,而StringBuild線程不安全,但效率高,且此兩者只能通過構造函數(shù)的方式初始化。而String可以通過構造函數(shù)和字面量復制兩種方式。

三、java中重載(overload、重寫(override)的區(qū)別

1、重載是通過不同的方法參數(shù)來區(qū)分的,例如不同的參數(shù)個數(shù)、不同的參數(shù)類型、或者不同的參數(shù)順序。不能通過方法的訪問權限、返回值類型、和拋出異常類型類進行重載。

2、覆蓋是指子類函數(shù)覆蓋父類函數(shù),覆蓋一個方法,并對其重寫。重寫需要注意,子類必須與父類中,被重寫的方法有相同的函數(shù)名、相同的參數(shù)、相同的返回值、以及拋出異常也必須保持一致。

四、java中接口和抽象類的區(qū)別

1、抽象類和接口都不能直接實例化

2、抽象類要被子類繼承(extends),接口要被類實現(xiàn)(implements)

3、接口只能做方法的聲明,且所有方法訪問權限必須是public,抽象類中可以做方法聲明,也可以做方法的實現(xiàn)。

4、接口中定義的變量只能是公共的靜態(tài)常量,抽象類中的變量可以是普通變量。

5、抽象類里的抽象方法必須全部被子類所實現(xiàn),如果子類不能全部實現(xiàn)父類的抽象方法,那么該子類只能是抽象類。同理如果在實現(xiàn)接口的時候,如果不能實現(xiàn)接口方法,那么該類也只能為抽象類。

五、我們能否重載main()方法?

可以,我們可以重載main()方法。一個Java類可以有任意數(shù)量的main()方法。

為了運行java類,類的main()方法應該有例如“public static void main(String[] args)”的聲明。如果你對此聲明做任何修改,編譯也是可以成功的。但是,運行不了Java程序。你會得到運行時錯誤,因為找不到main方法。

《Java高頻面試試題.doc》
將本文的Word文檔下載到電腦,方便收藏和打印
推薦度:
點擊下載文檔

文檔為doc格式