String笔试面试题

 

1 public static void main(String[] args){
2     String a = "a1";
3     String b = "a" + 1;
4     System.out.println(a==b);
5 }

2

1 public static void main(String[] args){
2     String a = "ab";
3     String bb = "b";
4     String b = "a" + bb;
5     System.out.println(a==b);
6 }

3

1 public static void main(String[] args){
2     String a = "ab";
3     final String bb = "b";
4     String b = "a" + bb;
5     System.out.println(a==b);
6 }

4

1 public static void main(String[] args){
2     String a = "ab";
3     final String bb = getBB();
4     String b = "a" + bb;
5     System.out.println(a==b);
6 }
7 private static String getBB() { return "b"; }

5

1 private static String a = "ab";
2 public static void main(String[] args){
3     String s1 = "a";
4     String s2 = "b";
5     String s = s1 + s2;
6     System.out.println(s == a);
7     System.out.println(s.intern() == a);
8 }

6

1 private static String a = new String("ab");
2 public static void main(String[] args){
3     String s1 = "a";
4     String s2 = "b";
5     String s = s1 + s2;
6     System.out.println(s == a);
7     System.out.println(s.intern() == a);
8     System.out.println(s.intern() == a.intern());
9 }

你可能感兴趣的:(面试)