int[] a=new int[] {2,3,4,5,6}和int [] a1= {2,3,4,5,6} 区别其实是:第一个其实在内存中开辟了两个空间即是指向了两个对象,第二个只指向了一个对象,和字符串String类似,String b="abc" String c=new String("abc");所以用a.equals(a1)会返回false,但是在字符串中用b.equals(c)会返回true是因为在String类中已经重新定义了Object类中的equals()方法,比较的是其中的值而不是地址了。(参考) |