国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

類型信息

2019-11-08 19:48:23
字體:
來源:轉載
供稿:網友

類型信息

類在什么時候加載到JVM中

所有的類都是在對其第一次使用時,動態加載到JVM中。當程序創建第一個對類的靜態成員的引用時,就會加載這個類。這個證明構造器也是類的靜態方法,即使在構造器之前并沒有使用static關鍵字。因此,使用new操作符創建類的新對象也會被當作對類的靜態成員的引用。簡而言之,就是當對一個類的靜態成員持有引用時,這個類就會被加載到JVM

如何通過Class對象來創建其他對象

Class c = Class.forName("com.leibown.Demo");/*可以通過class的對象的newInstance方法來創建新的實例,會得到Object引用,而這個引用指向的是Demo對象*/Object obj = c.newInstance();

注:使用newInstance()來創建的類,必須帶有默認的構造器(無參構造方法)。

使用”.class”來創建對Class對象的引用所包含的三個步驟

加載,這是由類加載器執行的。這個步驟將查找字節碼(通常在classpath所指定的路徑中查找,但這并非是必需的),并從這些字節碼中創建一個Class對象。鏈接。在鏈接階段將驗證類中的字節碼,為靜態域分配儲存空間,并且如果必需的話,將解析這個類創建的對其他類的所有引用。初始化。如果該類如有超類,則對其初始化,執行靜態初始化器和靜態初始化塊。

泛化的Class引用

Class intClass = int.class;Class<Integer> genericIntClass = int.class;

為了在使用泛化的Class引用時放松限制,加入了通配符,它是java泛型中的一部分。通配符就是”?“,表示”任何事物“。

Class<?> intClass = int.class;intClass = double.class;//普通的類引用可以被重新賦值為指向任何其他的Class對象

為了創建一個Class引用,它被限定為某種類型,或該類型的任何子類型,你需要將通配符與extends關鍵字相結合,創建一個范圍。

Class<? extends Number> bounded = int.class;bounded = double.class;bounded = Number.class;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 慈利县| 金昌市| 涟水县| 醴陵市| 靖西县| 霸州市| 汝南县| 扶绥县| 明水县| 三亚市| 海阳市| 厦门市| 长葛市| 彰武县| 塔城市| 东丽区| 云阳县| 濮阳市| 吕梁市| 荔浦县| 南平市| 长顺县| 彩票| 双峰县| 邯郸县| 临沧市| 如东县| 宿迁市| 沙洋县| 陆川县| 施秉县| 江川县| 龙里县| 金乡县| 社旗县| 襄垣县| 汝南县| 栖霞市| 道孚县| 嘉善县| 祁门县|