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