1.
String a="abc";
String b=new String("abc");
System.out.println(a=="abc");
System.out.println(b=="abc");
System.out.println(a==b);
System.out.println(a.equals("abc"));
System.out.println(b.equals("abc"));
输出结果?
解释为什么有这样的结果?
2. String aaa=null;
String aaaa="";
System.out.println(aaa==null);
System.out.println(aaaa==null);
String abc=aaa+"ttt";
System.out.println(abc);
输出结果?
解释为什么有这样的结果?
3.public class a1{
public int aa=0;
class a2 {
public int aa=1;
}
public void init() {
class a3 {
public int aa=2;
}
}
}
编译结果有几个class? 及它们的Scope?
4. int[][] a1={{110,120},{210,220}};
int[][] a2={{11,12,13}{21,22,23},{31,32,33}};
System.arraycopy(a1,0,a2,0,a1.length);
输出a2会是什么结果?为什么?