Java 基礎(備忘2)

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)

 

 

發佈了23 篇原創文章 · 獲贊 16 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章