請問靜態(tài)方法塊初始化 age=20; 為什么eclipse顯示是錯誤的?
package chapter1;
public class C {
? String name;
? String sex;
? String age;
? // 構(gòu)造方法
? public C() {
?System.out.println("通過構(gòu)造方法初始化name");
?name="baby";
? }
? ?// 初始化塊
? {
?System.out.println("通過初始化塊初始化sex");
?sex="女";
? }
? // 靜態(tài)初始化塊
? static {
?System.out.println("通過靜態(tài)初始化塊初始化age");
?age=20;
? }
? ?public void show() {
? System.out.println("姓名:"+name+"性別:"+sex+"年齡:"+age);
? ?}
? ?public static void main(String[] args) {
// 創(chuàng)建對象
? C hello=new C();
// 調(diào)用對象的show方法
? hello.show();
?}
}
?
2017-09-28
靜態(tài)方法只能給靜態(tài)變量初始化值,聲明age時
static int age;
2017-09-27
1,靜態(tài)方法塊初始化,只能給靜態(tài)變量初始化值。
2,你的是String age; 那么應(yīng)該是 age="20";
2017-09-27