编辑: QQ215851406 | 2019-07-08 |
public class Student implements Serializable { public Student() { //无参数的构造函数 super();
} private String name;
//学生姓名 private String sex;
//学生性别 private int age;
//学生年龄 第5章111 JavaBean 技术 public String getName() { return name;
} public void setName(String name) { this.name = name;
} public String getSex() { return sex;
} public void setSex(String sex) { this.sex = sex;
} public int getAge() { return age;
} public void setAge(int age) { this.age = age;
} } 5.2 JavaBean 属性 JavaBean 的属性与一般 Java 程序中所指的属性, 或者与面向对象的程序设计语言中 对象的属性是一个概念,在程序中的具体体现就是类中的变量.在JavaBean 设计中,按 照属性的不同作用又可分为
4 类:Simple(简单)属性、Indexed(索引)属性、Bound (关联)属性和 Constrained(限制)属性. 5.2.1 Simple 属性 Simple 属性就是在 JavaBean 中对应了简单的 set***()和get***()方法的变量, 在创建 JavaBean 时,简单属性最为常用. 在JavaBean 中,简单属性的 get***()与set***()方法形式如下. public void set***(type value);
public type get***();
而对于 Boolean 类型的属性,则应使用 is***()和set***()方法,其形式如下. public void set***(boolean value){…} public boolean is* 【练习 2】 创建一个 JavaBean 类,在该类中分别定义一个 String 类型的 name 属性和一个 Boolean 类型的 role 属性,分别表示用户的姓名和角色.当role 属性的值为 True 时,表 示为管理员角色,否则为普通用户.该JavaBean 的定义如下.
112 Java Web 开发实践教程 public class User { private String name;
//用户的姓名 private boolean role;
//用户的角色 public String getName() { return name;
} public void setName(String name) { this.name = name;
} public boolean isRole() { return role;
} public void setRole(boolean role) { this.role = role;
} } 一般将属性的访问权限设为 private,这样可以避免使用者直接通过访问属性修改其值.如果 为属性提供了对应的 get***()方法, 表示该属性是可读的;
如果提供了对应的 set***()方法, 则表示该属性是可修改的.如果某个属性是不可修改的,则不提供该属性的 set***()方法 即可. 提示5.2.2 Indexed 属性 一个 Indexed 属性表示一个数组值,需要通过索引访问的属性通常称为索引属性. 如存在一个大小为
3 的字符串数组,若要获取该字符串数组中指定位置中的元素,需要 得知该元素的索引. 在JavaBean 中,索引属性的 get***()与set***()方法形式如下. public void set***(type[ ] value);
public type[ ] get***();
public void set***(int index,type value);
public type get***(int index);
【练习 3】 对于一个班级来说, 可能有多个名称、 多个学生. 下面就来创建一个班级的 JavaBean 类,并在该类中分别定义一个数组类型和一个 List 类型的属性,同时要为其提供对应的 get***()和set***()方法,代码如下. import java.util.ArrayList;
import java.util.List;
public class Classes { private String[] names = new String[3];
//定义 String 类型的数组 第5章113 JavaBean 技术 private List students = new ArrayList();
//定义 List 型数组 public String[] getNames() { //获取一个数组 return names;
} public void setNames(String[] names) { //为数组赋值 this.names = names;
} public String getNames(int index){ //根据索引,获取数组中的某个元素 return names[index];
} public void setNames(int index , String name){ //为数组中的某个元素赋值 this.names[index] = name;