用途
プログラムを部品化する。
プログラム間でデータの受け渡しに使う。
3つの規則
- privateなフィールドへのgetterおよびsetterメソッドを持つ
- publicで引数なしのコンストラクタを持つ(※)
- java.io.Serializableを実装している
※コンストラクトを定義しなかった場合、コンパイラが引数なしのコンストラクタを自動的に生成する
Sample
UserInfo.java
package bean;
public class UserInfo implements java.io.Serializable {
private String name;
private int age;
private String nationality;
public String getName() {
return name;
}
public int getAge() {
return age;
}
public int getNationality() {
return nationality;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setNationality(String nationality) {
this.nationality = nationality;
}
}
上記Beanを使用する。
Main.java
package test;
import bean.UserInfo;
puublic class Main {
public static void main(String[] args) {
UserInfo userInfo = new UserInfo();
userInfo.setName("John Smith");
userInfo.setAge(30);
userInfo.setNationality("United States");
System.out.println("name :" + userInfo.getName());
System.out.println("age :" + userInfo.getAge());
System.out.println("nationality :" + userInfo.getNationality());
}
}