永发信息网

这是输出结果p1!=p2 s1=s2 Person@15db9742 为什么会将p3输成地址呢?求教

答案:2  悬赏:60  手机版
解决时间 2021-02-26 09:15
  • 提问者网友:雾里闻花香
  • 2021-02-25 11:47
public class Person {
private int id;
private String name;
public Person(int id, String name) {
this.id = id;
this.name = name;
}
public Person() {
this.id = 12345;
this.name = "Tom";
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

public static void main(String[] args) {
Person p1 = new Person(12345, "Tom");
Person p2 = new Person();
if (p1 == p2) {
System.out.println("p1=p2");
} else {
System.out.println("p1!=p2");
String s1 = "Tom";
String s2 = "Tom";
String s3 = new String("Tom");
if (s1 == s2) {
System.out.println("s1=s2");
}
if (s1 == s3) {
System.out.println("s1=s3");
}
Person p3=new Person(12345,"Tom");
System.out.println(p3);
}
}
}
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-02-25 13:18
你的p3是Person的一个实例,是引用类型的,直接输出的话肯定是地址
全部回答
  • 1楼网友:行雁书
  • 2021-02-25 13:39
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯