JAVA之常見問題

2021-08-11 22:36:09 字數 1041 閱讀 5769

「==」與equals()的區別:

「==」比較的是兩個物件的位址

equals()比較的是2個物件的內容

( ==

是比較兩個

基本型別

的值是否相等,

equals()

是比較兩個物件是否相等。)

switch語句中的變數型別只能是 byte、short、int、char、string。

實現多型的三個條件:繼承、重寫、向上轉型。

每個方法都含有return語句

return語句的作用:

1、return從當前的方法中退出,返回到該呼叫的方法的語句處,繼續執行。

2、return返回乙個值給呼叫該方法的語句,返回值的資料型別必須與方法的宣告中的返回值的型別一致,可以使用強制型別轉換來是資料型別一致。

3、return當方法說明中用void宣告返回型別為空時,應使用這種格式,不返回任何值。

break語句的作用:

1、只能在迴圈體內和switch語句體內使用break語句。

2、當break出現在迴圈體中的switch語句體內時,其作用只是跳出該switch語句體。

3、當break出現在迴圈體中,但並不在switch語句體內時,則在執行break後,跳出本層迴圈體。

4、在迴圈結構中,應用break語句使流程跳出本層迴圈體,從而提前結束本層迴圈。

continue語句作用:

1、continue語句一般形式為:contonue;

2、其作用是結束本次迴圈,即跳過本次迴圈體中餘下尚未執行的語句,接著再一次進行迴圈的條件判定。

3、注意:執行continue語句並沒有使整個迴圈終止。在while和do-while迴圈中,continue語句使得流程直接跳到迴圈控制條件的測試部分,然後決定是否繼續進行。

4、在for迴圈中,遇到continue後,跳過迴圈體中餘下的語句,而去對for語句中的「表示式3」求值,然後進行「表示式2」的條件測試,最後根據「表示式2」的值來決定for迴圈是否執行。迴圈體內,不論continue是作為何種語言的語句成分,都按上述功能執行,這點與bresk有所不同。

Java 面試常見問題

介面抽象類 區別成員變數 抽象類可以是變數也可以是常量,介面只能是常量 關鍵字 抽象類abstract 介面是inte ce 構造方法 介面沒有構造方法,抽象類有構造方法 成員方法 抽象類可以有非抽象方法,而介面不能有 介面可以多實現,而抽象類只能單繼承 介面可以同時繼承多個介面 相同點不能直接例項...

Mac之常見問題

1.在命令列下無法使用ll命令 需要設定命令的別名。檔案位置 bash profile source profile export path usr local opt php 7.2 bin path export path usr local opt php 7.2 sbin path expo...

JAVA面試面試常見問題

面試官問你乙個問題,你要說出關鍵點,不要說出一大堆然後又沒有重點,那樣的話其實沒有任何意義,關於這個點的問題,我就舉幾個例子 第乙個是 struts 的工作流 注 首先說為什麼我要突出這幾個點呢,因為別人問你struts的工作流,你不用非要說到 級別的,但是你起碼要告訴別人,你是知道核心過濾器,也是...