国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 周口市| 湘潭县| 泰安市| 个旧市| 平远县| 仁寿县| 余江县| 城步| 余干县| 广安市| 张家界市| 敦化市| 泸溪县| 昌图县| 阿坝| 浮山县| 香格里拉县| 古浪县| 中山市| 新巴尔虎左旗| 林州市| 正定县| 运城市| 哈巴河县| 金昌市| 天峻县| 大连市| 芦溪县| 融水| 苏州市| 连州市| 江山市| 额敏县| 伊金霍洛旗| 高邑县| 高陵县| 郧西县| 海城市| 翁源县| 徐水县| 青冈县|