開心一笑
「把你最值錢的東西交出來!」面對劫匪的恐嚇,男友二話不說,把我給推了出去。一時間我竟不知應該感動還是生氣。
提出問題
Java類的主動使用和被動使用分別是那些情況???
解決問題
Java類主動使用情況,會導致類的初始化:
1)創建類的實例
2)訪問某個類或接口的靜態變量,或者對該靜態變量賦值
3)調用類的靜態方法
4)反射(如Class.forName("com.bunny.Test"))
5)初始化一個類的子類
6)Java虛擬機啟動時被表明為啟動類的類(JavaTest)
其他使用java類方式,都可以被看作是被動使用,都不會導致類的初始化。
package com.evada.de;
class ChildClass extends ClassUsed{
public static int c = 0;
}
/**
* Created by Ay on 2016/5/24.
*/
public class ClassUsed {
public static int a = 0;
public static void main(String[] args) throws Exception{
/** 創建類的實例 **/
ClassUsed classUsed = new ClassUsed();
/** 訪問某個類或接口的靜態變量,或者對該靜態變量賦值 **/
int b = ClassUsed.a;
/** 調用類的靜態方法 **/
ClassUsed.test();
/** 反射 **/
Class.forName("com.bunny.Test");
/** 初始化一個類的子類 **/
ChildClass.c = 10;
/** Java虛擬機啟動時被表明為啟動類的類 **/
//java com.hwy.MyTest
}
public static void test(){
}
}
美圖.png
讀書感悟
- 縱有疾風起、人生不言棄 ,風起云涌時、奮力求生存
- 即使起風了,也要好好的活下去!
- 再沒有什么比幸福的回憶更妨礙幸福的了。