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);
}
}
}
这是输出结果p1!=p2 s1=s2 Person@15db9742 为什么会将p3输成地址呢?求教
答案:2 悬赏:60 手机版
解决时间 2021-02-26 09:15
- 提问者网友:雾里闻花香
- 2021-02-25 11:47
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-02-25 13:18
你的p3是Person的一个实例,是引用类型的,直接输出的话肯定是地址
全部回答
- 1楼网友:行雁书
- 2021-02-25 13:39
额
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯