Java基礎知識(面試筆試)
阿新 • • 發佈:2018-12-25
第一次寫部落格,真的好緊張啊!所以呢,先寫點簡單的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無序,不可以重複
先簡單的寫這些,試試手