亲自试验了一下,代码如下:
class Practise
{
public static void main(String[] args)
{
int [] arr = new int[]{3,1,6,8,2,5};
int [] arr1 ={3,1,6,8,2,5};
System.out.println(arr.equals(arr1));//结果false
String[] aa=new String[]{"aa","bb","cc"};
String[] bb={"aa","bb","cc"};
System.out.println(aa.equals(bb));//结果false
String a="abc";
String b=new String("abc");
String c=new String("abc");
System.out.println(a==b);//结果false
System.out.println(a.equals(b));//结果true
System.out.println(b.equals(c));//结果true
System.out.println(a.equals(c));//结果true
}
}
实验证明,String类是一个特殊的类,只有它存在我在二楼解释的区别;
而其他类即使是字符类型的数组也没有区别,只是写法上的不同而已。
确实是我理解有误,在这里向所有被我误导的同胞们道歉,同时要感谢不一样的颜色对我的点评,才让我发现自己对知识理解的错误。
|