最后一行為什么不能這樣寫?
public class HelloWorld {
? ??
? ? String name; // 聲明變量name
String sex; // 聲明變量sex
static int age;// 聲明靜態變量age
? ??
? ? // 構造方法
public ? ? ? ?() {?
System.out.println("通過構造方法初始化name");
name = "tom";
}
? ??
? ? // 初始化塊
{?
System.out.println("通過初始化塊初始化sex");
sex = "男";
}
? ??
? ? // 靜態初始化塊
? ? ? ?{?
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方法
? ? ? System.out.println("姓名:" + name + ",性別:" + sex + ",年齡:" + age);??
? ? ? ??
}
}
2015-05-17
public static void main(String[] args) {
? ? ? ? // 創建對象
HelloWorld hello = new HelloWorld();
// 調用對象的show方法
? ? ??System.out.println("姓名:" + name + ",性別:" + sex + ",年齡:" + age); ?
}
因為該方法是static靜態的所以不能調用不是靜態的變量
2015-07-23
這么說吧,main方法就是靜態方法,在靜態方法main中要調用非靜態方法show,就必須先創建對象然后才能調用,前面有說過。
2015-05-17
哈哈慢慢來
2015-05-17
public static void main(String[] args)?