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面試題
- Java面試題-基礎篇二Java面試題
- JavaSE-Java基礎面試題Java面試題
- 面試題之:java基礎1面試題Java
- Java基礎知識面試題Java面試題
- Java面試題基礎篇(一)Java面試題
- Java面試題基礎篇(二)Java面試題
- Java面試題基礎篇(三)Java面試題
- 【Java面試題系列】:Java基礎知識面試題,看這一篇就夠了(持續更新)Java面試題
- 【Java面試】Java面試題基礎系列212道(上)Java面試題
- 面試題收集——Java基礎部分(一)面試題Java
- Java面試之基礎題---物件ObjectJava面試物件Object
- 一道java面試基礎題Java面試
- Java基礎慨念面試題1Java面試題
- Java面試題總結之Java基礎(三)Java面試題
- Java基礎面試題整理-50題(附答案)Java面試題
- Java面試系列:Java面試題基礎系列228道(上)Java面試題
- Java面試題-基礎篇三(乾貨)Java面試題
- Java面試之Java基礎問題答案口述整理Java面試
- 32道常見的Java基礎面試題Java面試題
- Android面試之Java基礎筆試題Android面試Java筆試
- 經典的Java基礎面試題集錦Java面試題
- 歷年阿里面試題彙總(2017年不斷更新中)阿里面試題
- 【面試向】極簡前端知識點(不斷更新)面試前端
- iOS基礎面試題iOS面試題
- Oracle基礎面試題Oracle面試題
- 【Java】留下沒有基礎眼淚的面試題,java初級面試筆試題Java面試題筆試
- 【Java面試】Java基礎知識面試題—2020最新版!Java面試題
- 【Java】留下沒有基礎眼淚的面試題Java面試題
- 那些經常被問的JAVA面試題(2)—— 基礎Java面試題
- 【Java面試題系列】:Java基礎知識常見面試題彙總 第二篇Java面試題
- 【JAVA】【面試】【基礎篇】- 集合Java面試
- ThinkPHP3.2.3 常見問題(不斷更新)PHP
- Java基礎題Java