1.instanceof關鍵字
作用是判斷一個對象是否爲某個類或接口類型。
在變量使用多態時,可以使用instanceof關鍵字進行變量的類型判斷,然後執行不同操作。
2.成員變量與局部變量的區別(背)
成員變量可以被public,protect, private,static修飾,局部變量不可以,兩者都可以被final修飾
成員變量存儲在堆中,局部變量存儲在棧中
成員變量可以默認初始化,局部變量必須顯式初始化
作用域不同,成員變量在整個類中有效,局部變量在方法體有效
3.運算符&與&&的區別
&&被稱爲短路與,特點是隻要遇到一個false,則不會繼續執行下去
&是邏輯與,會把表達式都運行一遍纔算結束
效率的話一般&&比較高
|與||與之類似
4.“+”操作符在Java內部是如何實現字符串的連接的?
“+”在實現字符串連接過程中,實際藉助了StringBuilder及其append()方法
例如:
String a = "a";
String b = "b";
String c = a + b;
反編譯結果如下:
String a = "a";
String b = "b";
String c = (new StringBuilder(String.valueof(a))).append(b).toString();
5.數組的複製
可以使用System類的一個靜態方法arraycopy()
static void arraycopy(Object src, int srcPos, int dest, int destPos, int length)