不需要加類名也行啊
? // 定義靜態變量,保存班級名稱
?static String className = "JAVA開發一班";
?public static void main(String[] args) {
???????
??// 訪問靜態變量,輸出班級名稱
??System.out.println( className );
?}
}
? // 定義靜態變量,保存班級名稱
?static String className = "JAVA開發一班";
?public static void main(String[] args) {
???????
??// 訪問靜態變量,輸出班級名稱
??System.out.println( className );
?}
}
2018-11-09
舉報
2018-12-17
static修飾屬性:
1.同一個類的多個對象,各個對象各自擁有一份實例變量。共同擁有一份類變量。
? { 了解 :類加載過程
? 1.創建對象時,會先去方法區查找該類的信息是否已經存在
? 2.如果存在直接可以創建對象。如果不存在則進行類加載。
? 3.類加載的時候已經將類變量加載到了方法區中。
? 4.再創建另一個對象時先去方法區查看是否有類信息。已經存在則直接創建對象。
? }
? 2.類變量是隨著類的加載而加載的。類的加載優先于對象的創建。類加載只加載一次
? 3.當一個對象對類變量進行修改時,其它的對象看到的是修改后的類變量。
? 4.調用類變量 : 類名.類變量名 ? ?對象名.類變量名
2018-11-19
你定義的是全局變量,在本類中當然可以直接使用啦。
可以在main方法中直接輸出是因為你的變量也是靜態的,如果是普通全局變量則需要實例化本類對象之后才能在main方法中調用(也是直接使用變量名調用)
2018-11-09
你在創建一個類,里面添加一個靜態變量,用另外一個類在不實例化對象的情況下,只打類名,看看能不能調用,靜態變量可以用類名調用,但是成員變量,必須先實例化(new XXX;)后才能調用。