Java第二季1-7問題
public?class?HelloWorld?{ ???? ????//?定義靜態變量,保存班級名稱 ?????static?String?className?=?"JAVA開發一班"; public?static?void?main(String[]?args)?{ ???????? //?訪問靜態變量,輸出班級名稱 System.out.println(HelloWorld.className); } }
為什么className一定是靜態變量,不能是實例變量?刪掉static不成立。
2015-10-13
第一,主函數是靜態函數
第二,靜態函數中不能直接調用非靜態成員,必須通過對象調用
如果你的代碼中要將className改為非靜態, 那么在主函數中就要創建HelloWorld的對象,然后通過對象來調用className
2015-11-09
public class HelloWorld {
? ??
? ?// 定義靜態變量,保存班級名稱
? ? ? ? ?String className = "JAVA開發一班";
?
? ?public static void main(String[] args) {
? ? HelloWorld hello=new HelloWorld();
? ? ? ?// 訪問靜態變量,輸出班級名稱
? ? ? ?System.out.println(hello.className);
? ?}
}
2015-10-13
靜態方法不能調用非靜態變量
靜態方法不能調用非靜態方法?