java基礎 面試題 不斷更新

2021-06-28 12:28:06 字數 1261 閱讀 3167

1:

q:string s1 = new string("hello");這句話建立了幾個物件?

a:兩個或者乙個。字串是乙個常用的型別。jvm中存在常量池,儲存了大量的字串物件,並共享使用。

如果常量池中沒有「hello」,則在常量池中建立「hello」,然後在堆中開闢一塊空間儲存new的物件。如果常量池中已經存在「hello」,則只需要建立new乙個物件。

2:

string a = "hello";

changevalue(a);

system.out.println(a);

輸出結果為hello。因為string只要初始化,就不可變。changevalue(a)建立了乙個新的物件。

3:

string str1 = "china";

string str2  = "hello";

q:如何比較兩個字串的字典順序

a:使用compareto方法

//compareto結果大於0 表示呼叫方法的字串字典順序在後面

//compareto結果小於0 表示呼叫方法的字串字典順序在前面

4:public class testloop while (b--<0);

system.out.println("a="+a);

system.out.println("b="+b);

}}

知識點:

(1)b-= a; //等價於 b = b - a

a++;   //等價於 a = a + 1

(2)do while至少執行一次,第二次是否執行do看while條件是否滿足。

前端基礎面試題整理(不斷更新)

div css的布局比較table布局有什麼優點?改版得時候更方便,只需要改css檔案 頁面載入速度很快 結構化清晰 頁面顯示簡潔 表現與結構相分離 易於優化對搜尋引擎更友好,排名更容易靠前 為什麼利用多個網域名稱來儲存 資源會更有效?cdn快取更方便 突破瀏覽器併發執行 節約主網域名稱的連線數,優...

前端面試題記錄 不斷更新

1 當a等於什麼的時候,以下條件成立 let a if a 1 a 2 a 3 let a if a 1 a 2 a 3 或者 let b console.log b 1 b 2 b 3 2 實現深拷貝的方法 兩種以上 let a 1,2,3,4,5,6,7,8,9,10 第一種,使用assign ...

Java解惑筆記《不斷更新》

1 判斷奇數isodd return i 1 0 2 new bigdecimal 2.00 subtract new bigdecimal 1.10 避免用new bigdecimal 1 因為精確到0.1000000555111等非常精確的數字 還有一種妥協的解決辦法 system.out.pr...