通過六個題目徹底掌握String筆試面試題
Java中String類由于其特殊性(不變類),幾乎是筆試面試中的必考題,當然有些題目其實沒啥意思,不過關鍵是要通過題目掌握原理性的東西。下面六道題目,如果您全部做對了,且明白其所以然,那么Java中的關于String的筆試面試題應該難不到你了。也許您覺得polaris說的有點過了,然而徹底明白這些題目,對理解String類還是很有好處的。
寫出下面各題的打印輸出的結果:
1
public static void main(String[] args){
String a = "a1";
String b = "a"+ 1;
System.out.println(a==b);
}
String a = "a1";
String b = "a"+ 1;
System.out.println(a==b);
}
2
public static void main(String[] args){
String a = "ab";
String bb = "b";
String b = "a"+ bb;
System.out.println(a==b);
}
String a = "ab";
String bb = "b";
String b = "a"+ bb;
System.out.println(a==b);
}
3
public static void main(String[] args){
String a = "ab";
final String bb = "b";
String b = "a"+ bb;
System.out.println(a==b);
}
String a = "ab";
final String bb = "b";
String b = "a"+ bb;
System.out.println(a==b);
}
4
public static void main(String[] args){
String a = "ab";
final String bb = getBB();
String b = "a"+ bb;
System.out.println(a==b);
}
private static String getBB(){ return "b"; }
String a = "ab";
final String bb = getBB();
String b = "a"+ bb;
System.out.println(a==b);
}
private static String getBB(){ return "b"; }
5
private static String a = "ab";
public static void main(String[] args){
String s1 = "a";
String s2 = "b";
String s = s1 + s2;
System.out.println(s == a);
System.out.println(s.intern() == a);
}
public static void main(String[] args){
String s1 = "a";
String s2 = "b";
String s = s1 + s2;
System.out.println(s == a);
System.out.println(s.intern() == a);
}
6
private static String a = new String("ab");
public static void main(String[] args){
String s1 = "a";
String s2 = "b";
String s = s1 + s2;
System.out.println(s == a);
System.out.println(s.intern() == a);
System.out.println(s.intern() == a.intern());
}
public static void main(String[] args){
String s1 = "a";
String s2 = "b";
String s = s1 + s2;
System.out.println(s == a);
System.out.println(s.intern() == a);
System.out.println(s.intern() == a.intern());
}
做完后,將上面各題運行一下就知道正確答案了。(*^__^*)
如果以上這六道題您都答對了,祝賀您,您的Java基礎掌握的很好;如果打錯了不少,而且不明白其中的道理,polaris建議您閱讀一下JVM規范中關于String常量池部分。當然,也歡迎留言與polaris交流。
全站熱搜