1. 程式人生 > >Java基礎知識(面試筆試)

Java基礎知識(面試筆試)

第一次寫部落格,真的好緊張啊!所以呢,先寫點簡單的Java基礎知識,緩解一下緊張的心情(其實只是快過年了,不想上班罷了皺眉

一、變數的作用域和生命週期

1.作用域:從變數定義開始,到大括號結束

2.生命週期:從定義開始存活,到大括號完後消失

二、&和&&的區別

1.&:無論左邊是結果是什麼,右邊都會參與運算

2.&&:短路與,如果左邊是false,那麼右邊不參與運算

三、switch...case...

1.比較容易考到的是,switch後面能跟哪幾種資料型別(byte,char,short,int),為什麼說不能跟其他的呢?因為語法規定酷

四、break、continue、return區別

1.break跳出迴圈,不執行迴圈,繼續執行後面程式碼

2.continue跳出本次迴圈,繼續執行後面的迴圈

3.return直接結束,後面所有程式都不執行

五、過載和重寫的區別

1.過載:函式名相同,引數不用(個數和型別)

2.重寫:存在父子類中,簽名相同,方法內容不同

六、static(塊)

1.靜態隨著類的載入而載入,而且優先於物件存在

2.靜態方法中不能使用this,spuer關鍵字

3.靜態程式碼塊、構造程式碼塊、建構函式同時存在時,執行順序為靜態程式碼塊、構造程式碼塊、建構函式

七、final

1.可修飾類、方法、變數

2.不可被繼承

3.不能被重寫和過載

4.常量,只能賦值一次

八、set、List區別

1.都是繼承Collection藉口

2.List有序,可以重複

   Set無序,不可以重複

      先簡單的寫這些,試試手吐舌頭