第26天学习打卡
需求:开发中通常需要将对象转换成字符串形式进行传输,也需要对将使用的对象进行相等判断。定义标准JavaBean类,重写toString和equals方法。
步骤:
定义标准Java Bean类Student,属性:id,name,score
该对象的字符串表现形式,一般都是包含所有属性值且具有一定的格式的字符串
重写equals():
可以通过关键属性(id name score)来确定该类的两个对象是否相同,可以比较所有属性值
在测试类中创建Student对象并使用
package cn.itcast.demo02;
//学生类
public class Student {
//成员变量
private int id;//编号
private String name;//姓名
private int score;//成绩
//构造方法
public Student() {
}
public Student(int id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
//成员方法
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 int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
//toString() ,用来将对象转换成其对应的字符串形式
//equals()方法,用来比较两个对象是否相同
}
package cn.itcast.demo02;
/*
需求:定义一个标准的JavaBean类,并在测试类中进行测试
学生类:Student
属性:id(编号) ,name(名字) ,score(成绩)
*/
public class Test {
public static void main(String[] args) {
//测试toString方法
//创建学生类对象
Student s1 = new Student(1, "欧阳修",66);
//输出语句直接打印对象,默认调用了该对象的toString()方法。
System.out.println(s1);
//类似于这种形式
System.out.println(s1.toString());
}
}
输出结果:
cn.itcast.demo02.Test cn.itcast.demo02.Student@14ae5a5 cn.itcast.demo02.Student@14ae5a5
Process finished with exit code 0
自定义版的重写equals()方法
package cn.itcast.demo02;
//学生类
public class Student {
//成员变量
private int id;//编号
private String name;//姓名
private int score;//成绩
//构造方法
public Student() {
}
public Student(int id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
//成员方法
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 int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
//toString() ,用来将对象转换成其对应的字符串形式
package cn.itcast.demo02;
/*
需求:定义一个标准的JavaBean类,并在测试类中进行测试
学生类:Student
属性:id(编号) ,name(名字) ,score(成绩)
注意:
实际开发中,我们把两个对象的各个属性值都相同相同的情况下,才会认为这两个对象是同一个对象
*/
public class Test {
public static void main(String[] args) {
//测试toString方法
//创建学生类对象
Student s1 = new Student(1, "欧阳修",66);
//输出语句直接打印对象,默认调用了该对象的toString()方法。
System.out.println(s1);
//类似于这种形式
System.out.println(s1.toString());
//测试equals()方法, s1.equals(s2);
Student s2 = new Student(11,"欧阳修",66);
boolean b1 = s1.equals(s2);
System.out.println(b1);
}
}
package cn.itcast.demo02;
import java.util.Objects;
//学生类
public class Student {
//成员变量
private int id;//编号
private String name;//姓名
private int score;//成绩
//构造方法
public Student() {
}
public Student(int id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
//成员方法
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 int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
//toString() ,用来将对象转换成其对应的字符串形式
