定义一个JavaBean
根据上一篇讲到的JavaBean的了解,下面来定义一个简单的JavaBean。再次阐述一遍,JavaBean是一个简单的Java类,即JavaBean是一个类。
范例: 定义一个JavaBean,包含4个属性:姓名,年龄,性别,职称。
在package工作台右击,new一个“web project”,填写project名称,如下图:
打开JavaWeb04项目,在src里面new一个class,填写相应的信息,如下图:
点击Finish。输入以下代码:
package com.MyJavaBean.text;
public class Teacher {
private String name; //姓名
private int age; //年龄
private boolean sex; //性别
private String professional; //职称
/*
* setter和getter方法
*/
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;
}
public boolean isSex() {//获得性别信息
return sex;
}
public void setSex(boolean sex) {//设置性别信息
this.sex = sex;
}
public String getProfessional() {//获得职称信息
return professional;
}
public void setProfessional(String professional) {//设置职称信息
this.professional = professional;
}
}
快速创建getter方法和setter方法: ,在写代码的窗口里面,随处右击一下,点击Source,再选择 Generate Getters and Setters,如下图:
想要创建那个属性的方法就选择哪个,选择全部的时候,可以点击右边的 select all,如下图:
点击OK。则就成功创建了getters方法和setters方法。有时这也称为封装,将属性封装在方法里面。
扩展:
1.一般调用都是调用方法,从而操作属性的值,为什么要调用方法,而不直接调用属性? 这和向上转型,向下转型有关,这里不详细叙述,可以看本博客的关于向上转型的文章。
2.关于包名,即package的名称。规范的报名有三级,第一二级为公司的域名的倒写,比如新浪的域名为sina.com,则包名应该为com.sina.XXX,XXX为具体模块的名称。