package ljy.sutdy.javabean; //广义javabean的概念: //任何一个构成java应用程序的class文件,都叫javabean。 //JAVA比作一杯咖啡,那么组成咖啡的每一颗咖啡豆(每一个class文件)都叫做JavaBean。 //狭义javabean概念: //一个java类, 所有的属性均为私有,每个属性配套一对getter/setter方法进行属性的访问 //同时该类还有一个无参构造方法,符合以上条件书写的类,被称为javabean。 //JavaBean是一个完全封装( full encapsulation)的类,所有的属性均不可直接访问。 //封装作用:保护属性不被污染。 //封装中方法有一下简单的逻辑测试,进行判断。例如:年龄不能为负数之类的。 public class JavaBean { private String stuName; private Integer stuAge; private boolean flag; //boolean的取值方法,可以用getxxx //也可以使用isxxx,但是后者可读性强,更推荐。 public boolean isFlag() { return flag; } public void setFlag(boolean flag) { this.flag = flag; } public JavaBean() { super(); // TODO Auto-generated constructor stub } public String getStuName() { return stuName; } public void setStuName(String stuName) { this.stuName = stuName; } public Integer getStuAge() { return stuAge; } public void setStuAge(Integer stuAge) { if(stuAge < 0){ System.out.println("对不起,年龄不能为负值~"); stuAge = 8; //设置个默认值:8岁 } this.stuAge = stuAge; } }