整理一些java基礎面試題

2021-07-10 08:52:23 字數 841 閱讀 7820

1、請說出下面程式的輸出。

class stringequaltest 

}執行結果:falsetruetrue補充:string物件的intern方法會得到字串物件在常量池中對應的版本的引用(如果常量池中有乙個字串與string物件的equals結果是true),如果常量池中沒有對應的字串,則該字串將被新增到常量池中,然後返回常量池中字串的引用。2、為什麼不能根據返回型別來區分過載?答案:過載發生在乙個類中,同名的方法如果有不同的引數列表(引數型別不同、引數個數不同或者二者都不同)則視為過載。

我們現在來討論一下用返回值來區分過載方法的可行性。

比如下面兩個方法:

void fun();

int fun();

long fun();

如果編譯器可以根據語境來判斷執行哪乙個方法的話,那麼當  執行  int i = fun(); 的時候,我們很容易判斷出來,應該呼叫第二個過載方法。

但是,當我們 執行單獨呼叫fun(),而不把返回值賦值給任何變數的時候呢?就像:  直接執行 fun(); 這個時候,我們就不知道呼叫哪個方法了,所以根據返回值來區分過載方法是行不通的。

整理spring的一些面試題

作用物件不同。component註解作用於類,而 bean註解作用於方法。換句話說就是 comeponent寫在類上面,根據類名進行注入,而bean註解在方法上 可以將方法的返回值注入到spring中。component註解通常是通過類路徑自動偵測以及自動裝配到spring容器中,我們可以通過com...

一些面試題

q 您在什麼情況下會用到虛方法?它與介面有什麼不同?a 當在繼承類中想重寫某一方法時會用到虛方法 虛方法是類的成員函式,介面相當於抽象類.q override與過載有什麼區別?a override 就是覆蓋的意思,覆蓋父類的同名方法,而過載則是通過參數列來呼叫方法.q 值型別與引用型別有什麼區別?a...

一些面試題

1.如何檢視埠8080的程序 netstat anp grep 8080 lsof i 8080 2.在 tmp目錄下建立test.txt檔案,內容為 hello,world 用乙個命令寫出來。echo hello,world tmp test.txt 3.敘述下列服務的預設埠號。ftp 20,21...