1. 程式人生 > >Java 工程師的面試第一課

Java 工程師的面試第一課

一:Java的基礎部分

         基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,執行緒的語法,集合的語法,io的語法。虛擬機器方面的語法,其他等

1.一個".java."原始檔中是否可以包括多個類(不是內部類)? 有什麼限制?

可以有多個類,但只能有一個public類,並且public的類名必須與檔名相一致。

2.&和&&的區別

(1)&和&&都可以用作邏輯與的運算子,表示邏輯與(and),當運算子兩邊的表示式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false。

(2)&&還有短路的功能,即如果第一個表示式為false,則不再計算第二個表示式,例如,對於If(str!=null && !str.equals(""))表示式,當str為null時,後面的表示式為不會執行,所以不會出現NullPointerException 。如果將&&改為&,則會丟擲NullPointerException異常。If(x==33 & ++y>0) y會增長,If(x==33 && ++y>0) y 不會增長

(3)&還可以用作位運算子,當& 操作符兩邊的表示式不是boolean 型別時,&表示按位與操作,我們通常使用0x01來與一個整數運算&運算,來獲取該整數的最低4個bit位 ,例如0x31 & 0x0f 的結果為0x01。

3.Java中有沒有goto?

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