62,614
社区成员
发帖
与我相关
我的任务
分享
class A
{
int a=1;
}
public class p142
{
public static void main(String args[])
{
A obj1=new A();
A obj2=new A();
String s1,s2,s3="abc",s4="abc";
s1=new String("abc");
s2=new String("abc");
System.out.println("s1.equals(s2)是"+(s1.equals(s2)));
System.out.println("s1==s3是"+(s1==s3));
System.out.println("s1.equals(s3)是"+(s1.equals(s3)));
System.out.println("s3==s4是"+(s3==s4)); //我觉得s3!=s4,因为不是指向同一首地址
System.out.println("s2.equals(s3)是"+(s2.equals(s3)));
System.out.println("s1==s2是"+(s1==s2));
System.out.println("obj1==obj2是"+(obj1==obj2));
System.out.println("obj1.equals(obj2)是"+(obj1.equals(obj2))); //这里我觉得
//应该是相同的吧,内容一样啊/
obj1=obj2;
System.out.println("obj1=obj2后obj==obj2是"+(obj1==obj2));
System.out.println("obj1=obj2后obj1.equals(obj2)是"+(obj1.equals(obj2)));
}
}
package cn;
public class ttt {
int i;
String tt;
public static void main(String[] args )
{
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println("n1 and n2 "+n1.equals(n2));
String c1 = "kkk";
String c2 = "kkk";
System.out.println("c1 and c2 "+c1.equals(c2));
System.out.println("c1 and c2 "+(c1 == c2));
ttt a1 = new ttt();
ttt a2 = new ttt();
a1.i = 1;
a2.i = 1;
a1.tt = "sss";
a2.tt = "sss";
System.out.println("a1 equsls a2 "+a1.equals(a2));
//对于自定义的类,equals采用的是==的比较方法,比较地址
System.out.println(a1.i == a2.i);
System.out.println(a1.tt == a2.tt);//变量指向同一地址
}
}