import java.util.Arrays; public class Z206 { private int i; public static void main(String[] args) { // TODO Auto-generated method stub Z206 a=new Z206(); a.i=1; Z206 b=new Z206(); b.i=1; Z206[] str1={a};//引用数据类型,传的地址。 System.out.println(a); Z206[] str2={b};//引用数据类型。 System.out.println(b); String aa="1"; String bb=new String("1"); System.out.println(Arrays.equals(str1, str2)); String[] s1={"1"}; String[] s2={new String("1")}; //字符串不是存在堆栈中,而是存在常量值中 String a1="1"; //如果两个字符串的值相等,hashCode也相等。 String a2=new String("1"); //基本数据类型,是判断的值相等,hashCode是int的基本数类型 System.out.println(a1.hashCode()==a2.hashCode()); //引用数据类型,判断的是地址。 System.out.println(a1==a2); //hashCode不同,代表的是两个对象,hashCode相同,不一定是一个对象。 //a1和a2是两个对象。 System.out.println(Arrays.equals(s1,s2)); //数组存放的数据类型是不是基本数据类型 } }
字符串相等的比较方法,字符串的基本数据类型和引用数据类型。
最新推荐文章于 2023-10-11 13:25:11 发布