java基礎:面試題【不斷更新】
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 {
public static void main(String[] args) {
int a = 1;
int b = 10;
do {
b-= a;
a++;
} 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條件是否滿足。
相關文章
- java基礎面試題Java面試題
- 自己總結的部分面試題,不斷更新面試題
- Java基礎面試題下Java面試題
- java面試題--基礎上Java面試題
- 【Java面試】Java面試題基礎系列212道(上)Java面試題
- Java面試題-基礎篇一Java面試題
- Java面試題-基礎篇二Java面試題
- Java面試題-基礎篇四Java面試題
- Java面試題-基礎篇五Java面試題
- 面試題之:java基礎1面試題Java
- Java基礎知識面試題Java面試題
- Java面試題基礎篇(一)Java面試題
- Java面試題基礎篇(二)Java面試題
- Java面試題基礎篇(三)Java面試題
- JavaSE-Java基礎面試題Java面試題
- 【Java面試題系列】:Java基礎知識面試題,看這一篇就夠了(持續更新)Java面試題
- Android面試之Java基礎筆試題Android面試Java筆試
- Java面試系列:Java面試題基礎系列228道(上)Java面試題
- 【Java面試】Java基礎知識面試題—2020最新版!Java面試題
- Java面試題總結之Java基礎(三)Java面試題
- Java基礎面試題整理-50題(附答案)Java面試題
- Java面試題-基礎篇三(乾貨)Java面試題
- 【Java】留下沒有基礎眼淚的面試題,java初級面試筆試題Java面試題筆試
- Java面試之Java基礎問題答案口述整理Java面試
- 如何準備Java的高階技術面試,java基礎面試筆試題Java面試筆試
- 32道常見的Java基礎面試題Java面試題
- 【面試向】極簡前端知識點(不斷更新)面試前端
- Java面試題總結(基礎面試題完結版,2020-10-13)Java面試題
- 【Java面試題系列】:Java基礎知識常見面試題彙總 第二篇Java面試題
- 【JAVA】【面試】【基礎篇】- 集合Java面試
- Java 面試-吊打面試官系列 Redis 基礎Java面試Redis
- 【Java】留下沒有基礎眼淚的面試題Java面試題
- 那些經常被問的JAVA面試題(2)—— 基礎Java面試題
- Golang 基礎面試題 01Golang面試題
- js面試題(基礎)梳理JS面試題
- go面試題-基礎類Go面試題
- 【搞定 Java 併發面試】面試最常問的 Java 併發基礎常見面試題總結!Java面試題
- 2019年Java面試題基礎系列228道(4),快看看哪些你還不會?Java面試題
- 2019年Java面試題基礎系列228道(1),快看看哪些你還不會?Java面試題