這個程序如何進行封裝
public class HelloWorld {
private String name; // 聲明變量name
private String sex; // 聲明變量sex
static int age;// 聲明靜態變量age ? ?
? ? // 構造方法
public ?HelloWorld () {?
System.out.println("通過構造方法初始化name");
name = "tom";
} ? ?
? ? // 初始化塊
{?
System.out.println("通過初始化塊初始化sex");
sex = "男";
} ? ?
? ? // 靜態初始化塊
static {?
System.out.println("通過靜態初始化塊初始化age");
age = 20;
} ? ?
public void show() {
System.out.println("姓名:" + name + ",性別:" + sex + ",年齡:" + age);
} ? ?
public static void main(String[] args) { ? ? ??
? ? ? ? // 創建對象
HelloWorld hello = new HelloWorld();
// 調用對象的show方法
? ? ? ? hello.show(); ? ? ? ?
}
}
2015-11-22
下面是封裝的數據:
package?fengzhuang; public?class?fengzhuang?{ ???private?String?name; ???private?String?sex; 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; } @Override public?String?toString()?{ return?"?姓名:"?+?name?+?",?性別:"?+?sex?; },接下來在另外一個類中調用:
package?fengzhuang; public?class?test01?{ static?int?age; fengzhuang?test=new?fengzhuang(); //構造方法 public??test01?()?{? System.out.println("通過構造方法初始化name"); ?//test.setName(name);name?=?"tom"; test.setName("tom"); }???? ????//?初始化塊 {? System.out.println("通過初始化塊初始化sex"); //sex?=?"男"; test.setSex("男"); }???? ????//?靜態初始化塊 static?{? System.out.println("通過靜態初始化塊初始化age"); age?=?20; }???? public?void?show()?{ //System.out.println("姓名:"?+?name?+?",性別:"?+?sex?+?",年齡:"?+?age); System.out.println(test.toString()+",年齡:"+age); }??? public?static?void?main(String[]?args)?{ test01?Test?=?new?test01(); Test.show(); } }靜態變量不用封裝,因為它是共享的?。ㄍ辏?/p>
2016-01-01
好棒!