什么是实体类?
- 这个类中的成员变量都要私有,并且要对外提供相应的getXxx方法,setXxx方法
- 类中必须要有一个公共的无参的构造器
package com.badidu.javaBean;
public class Student {
private String name;
private double score;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public Student(String name, double score) {
this.name = name;
this.score = score;
}
public Student() {
}
}
package com.badidu.javaBean;
import com.badidu.javaBean.Student;
public class Test {
public static void main(String[] args) {
Student s1 = new Student();
s1.setName("joker");
s1.setScore(99);
System.out.println(s1.getName());
System.out.println(s1.getScore());
}
}
实体类的特点
- 仅仅只是一个用来保存数据的Java类,可以用它来创建对象,保存某个事物的数据
实体类的应用场景
- 实体类只负责数据存取,而对数据的处理交给其他类来完成,以实现数据和数据业务处理相分离
package com.badidu.javaBean;
public class Student {
private String name;
private double score;
}
package com.badidu.javaBean;
import com.badidu.object.Student;
public class StudentOperator {
private Student s;
public Service(Student s) {
this.Student = s;
}
}
package com.badidu.javaBean;
public class Student {
private String name;
private double score;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public Student(String name, double score) {
this.name = name;
this.score = score;
}
public Student() {
}
}
package com.badidu.javaBean;
public class StudentOperator {
private Student student;
public StudentOperator(Student student) {
this.student = student;
}
public void printPass() {
if (student.getScore() >= 60) {
System.out.println(student.getName() + "成绩合格");
} else {
System.out.println(student.getName() + "成绩不合格");
}
}
}
package com.badidu.javaBean;
import com.badidu.javaBean.Student;
public class Test {
public static void main(String[] args) {
Student s1 = new Student();
s1.setName("joker");
s1.setScore(99);
System.out.println(s1.getName());
System.out.println(s1.getScore());
StudentOperator operator = new StudentOperator(s1);
operator.printPass();
}
}