java
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
public class User {
String name;
int age;
String phone;
String job;
public User(String name, int age, String phone, String job) {
this.name = name;
this.age = age;
this.phone = phone;
this.job = job;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
assert age >0 : "输入的年龄不可以为0";
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public boolean equals(Object obj){
//判断你内存地址
if(obj == this){
return true;
}
if (obj==null){
return false;
}
//判断是否为同一类型对象
if(obj instanceof User){
User us = (User) obj;
// if (this.name.equals(us.name) && this.age == (us.age)){
boolean flag = this.name.equals(us.name) && this.age == (us.age);
return flag;
// }
}
return false;
}
}
User u1 = new User(“xww”,18,“152394”,“java”);
User u2 = new User(“xww”,18,“152394”,“java”);
System.out.print(u1.equals(u2));
基本数据类型比较的是值
引用数据类型”:
比较的是地址
想要比较引用类型的值
就重写equals
简单来说就是一个用来比较他从哪里创建的地址,一个用来比较“aaa”是否和这个“aaa”的内容一样