目录
1、API(application programming interface
值类型储存在内存的堆栈(简称为栈),包含八种基本数据类型分别对应八种封装类 例如:int、double、float
引用类型存放的是引用类型变量的地址,而它本身是存储在堆中 例如:数组、String、类、接口
含义:比较两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即内容是否相同
//如果年龄相同,就返回trues
public boolean equals(Object obj) {
if(obj instanceof Student) {
Student stu = (Student)obj;
if(stu.getAge()==this.age) {
return true;
}
}
return false;
}
含义:两个变量是否是对同一个对象的引用,也就是堆中的内容是否相同
//如果两个学生的学号相同,姓名也相同,就返回true
public boolean equals(Object obj) {
if(obj instanceof Student) {
Student stu = (Student) obj;
if(stu.getSid()==this.sid && stu.getName().equals(this.name)) {
return true;
}
}
return false;
}
含义:基类、超类、根类,任何类直接或间接继承于Object
主要方法:
对象在打印的时候一定会调用toString()方法,并且是默认调用,重写toString()方法
public class Person {
private String name;//姓名
private String sex;//性别
public Person(String name,String sex,) {
this.name = name;
this.sex = sex;
}
public String toString() {
return "姓名:" + this.name + "; "性别:" + this.sex;
}
}
主要功能是进行对象的比较操作
public class Person {
private String name;//姓名
private String sfz;//身份证
private String sex;//性别
private String saddress;//地址
private int age;//年龄
public Person(String name, String sfz, String sex, String saddress,int age) {
super();
this.name = name;
this.sfz = sfz;
this.sex = sex;
this.saddress = saddress;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSfz() {
return sfz;
}
public void setSfz(String sfz) {
this.sfz = sfz;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getSaddress() {
return saddress;
}
public void setSaddress(String saddress) {
this.saddress = saddress;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
1、在类中equals();
public boolean equals(Object obj) {
if(obj instanceof Person) {
Person per = (Person)obj;
if(per.getSfz().equals(this.sfz) && per.getName().equals(this.name)) {
return true;
}
}
return false;
}