一.学习的内容
1什么是JavaBean
它是java开发中常用的组件,其实就是一个java类,它的作用就是封装数据。
2.访问JavaBean的属性
类的成员变量和属性的一个关系
3.BeanUtils 工具
4.代码如下:
(1)
package cn.itcast.chapter07.javabean;
public class book {
private class Book{
private double price;
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price=price;
}
}
}
(2)
package cn.itcast.chapter07.javabean;
public class Student {
private static final String sid = null;
private String name;
private int age;
private boolean setmarried;
private Object married;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isSetmarried() {
return setmarried;
}
public void setSetmarried(boolean setmarried) {
this.married = married;
}
public String getSid() {
return sid;
}
public void setName(String name) {
this.name = name;
}
public void getInfo() {
System.out.println("我是一个学生");
}
}
(3)
package cn.itcast.chapter07.javabean;
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
(4)
package cn.itcast.chapter07.javabean;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;
public class beanutils {
public static void main(String[]args) throws Exception{
Person p=new Person();
BeanUtils.setProperty(p, "name", "Jack");
BeanUtils.setProperty(p, "age", 10);
String name =BeanUtils.getIndexedProperty(p,"name");
String age =BeanUtils.getIndexedProperty(p,"age");
System.out.println("我的名字是"+ name +",我今年"+age+"岁了!");
Map map =new HashMap();
map.put("name","小彭");
map.put("age",21);
BeanUtils.populate(p, map);
System.out.println("姓名:"+p.getName()+",年龄:"+p.getAge());
}
}



