好程式設計師Java教程分享Java面試常見技術難題

好程式設計師IT發表於2019-12-02

   好程式設計師Java 教程分享Java 面試常見技術難題面試得體,自信大方的去回答好面試官所提出的專業技術問題,這往往對於我們在應聘Java 程式設計師崗位上是有很大的幫助的。如果對一些比較基本型別的問題,相信大家都能很自如去應對。但很多時候,我們在面試中也會遇到面試官提出的有關 Java 一些技術難題。這些問題又涉及到哪些知識點 ?我們一起來了解下!

 

  1.Java 有沒有 goto

 

  Java 中的保留字,現在沒有在 Java 中使用。

 

  2. 說說 & && 的區別

 

  & && 都可以用作邏輯與的運算子,表示邏輯與 (and) ,當運算子兩邊的表示式的結果都為 true 時,整個運算結果才為 true ,否則,只要有一方為 false ,則結果為 false && 還具有短路的功能,即如果第一個表示式為 false ,則不再計算第二個表示式。 & 還可以用作位運算子,當 & 運算子兩邊的表示式不是 boolean 型別時, & 表示按位與操作。

 

  3.switch 語句能否作用在 byte 上,能否作用在 long 上,能否作用在 String

 

  在switch(expr1) 中, expr1 只能是一個整數表示式或者列舉常量 ( 更大字型 ) ,整數表示式可以是 int 基本型別或 Integer 包裝型別,由於, byte,short,char 都可以隱含轉換為 int ,所以,這些型別以及這些型別的包裝型別也是可以的。顯然, long 型別不符合 switch 的語法規定,並且不能被隱式轉換成 int 型別,所以,它不能作用於 swtich 語句中。 String jdk1.7 以後可以使用。

 

  4.char 型變數中能不能存貯一箇中文漢字 ? 為什麼 ?

 

  char 型變數是用來儲存 Unicode 編碼的字元的, unicode 編碼字符集中包含了漢字,所以, char 型變數中當然可以儲存漢字啦。不過,如果某個特殊的漢字沒有被包含在 unicode 編碼字符集中,那麼,這個 char 型變數中就不能儲存這個特殊漢字。補充說明: unicode 編碼佔用兩個位元組,所以, char 型別的變數也是佔用兩個位元組。

 

  5.Java 中實現多型的機制是什麼 ?

 

  靠的是父類或介面定義的引用變數可以指向子類或具體實現類的例項物件,而程式呼叫的方法在執行期才動態繫結,就是引用變數所指向的具體例項物件的方法,也就是記憶體里正在執行的那個物件的方法,而不是引用變數的型別中定義的方法。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2666579/,如需轉載,請註明出處,否則將追究法律責任。

相關文章