第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

初學(xué)java,弱弱的問(wèn)一下,類名.class是啥意思?

初學(xué)java,弱弱的問(wèn)一下,類名.class是啥意思?

POPMUISE 2019-05-28 21:06:38
初學(xué)java,弱弱的問(wèn)一下,類名.class是啥意思
查看完整描述

3 回答

?
江戶川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊

ConfMgr.class是獲取ConfMgr的class對(duì)象,類型類指的是代表一個(gè)類型的類,因?yàn)橐磺薪允菍?duì)象,幾種獲取class對(duì)象的方法:

1,所有的引用數(shù)據(jù)類型(類-類型)的類名、基本數(shù)據(jù)類型都可以通過(guò).class方式獲取其 Class對(duì)象。

對(duì)于基本數(shù)據(jù)類型的封裝類還可以通過(guò).TYPE 的方式獲取其 Class 對(duì)象,但要注意。TYPE 實(shí)際上獲取的封裝類對(duì)應(yīng)的基本類型的 Class 對(duì)象的引用。

那么你可以判斷出int.class==Integer.TYPE 返回 true,int.class==Integer.class 返回 false!通過(guò)這種方式不會(huì)初始化靜態(tài)域,使用.class、.TYPE 的方式獲取 Class對(duì)象叫做類的字面常量;

2,Class 的 forName(String  name)傳入一個(gè)類的完整類路徑也可以獲得 Class 對(duì)象。

由于使用的是字符串,必須強(qiáng)制轉(zhuǎn)換才可以獲取泛型的Class<T>的 Class對(duì)象,并且必須獲取這個(gè)方法可能拋出的ClassNotFoundException異常。這種方法可以初始化靜態(tài)域。

3,還可通過(guò)類的對(duì)象實(shí)例下的getClass()方法來(lái)獲取Class對(duì)象,即 實(shí)例名getClass()

擴(kuò)展資料

在一個(gè)面向?qū)ο蟮南到y(tǒng)中,類(class)是數(shù)據(jù)和操作數(shù)據(jù)的方法的集合。數(shù)據(jù)和方法一起描述對(duì)象(object)的狀態(tài)和行為。

每一對(duì)象是其狀態(tài)和行為的封裝。類是按一定體系和層次安排的,使得子類可以從超類繼承行為。在這個(gè)類層次體系中有一個(gè)根類,它是具有一般行為的類。

當(dāng)編輯并運(yùn)行一個(gè)Java程序時(shí),需要同時(shí)涉及到這四種方面。使用文字編輯軟件(例如記事本、寫字板、UltraEdit等)或集成開(kāi)發(fā)環(huán)境(Eclipse、MyEclipse等)在Java源文件中定義不同的類。

通過(guò)調(diào)用類(這些類實(shí)現(xiàn)了Java API)中的方法來(lái)訪問(wèn)資源系統(tǒng),把源文件編譯生成一種二進(jìn)制中間碼,存儲(chǔ)在class文件中。

通過(guò)運(yùn)行與操作系統(tǒng)平臺(tái)環(huán)境相對(duì)應(yīng)的Java虛擬機(jī)來(lái)運(yùn)行class文件,執(zhí)行編譯產(chǎn)生的字節(jié)碼,調(diào)用class文件中實(shí)現(xiàn)的方法來(lái)滿足程序的Java API調(diào)用 。




查看完整回答
反對(duì) 回復(fù) 2019-06-01
?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

.class文件是java文件編譯之后的文件。

A a = new A();  

if(a.getClass()==A.class) {  

System.out.println("equal");  

} else {  

System.out.println("unequal");  

}  

可以看到,對(duì)象a是A的一個(gè)實(shí)例,A是某一個(gè)類,在if語(yǔ)句中使用a.getClass()返回的結(jié)果正是類A的類型類,在Java中表示一個(gè)特定類型的類型類可以用“類型.class”的方式獲得,因?yàn)閍.getClass()獲得是A的類型類,也就是A.class,因此上面的代碼執(zhí)行的結(jié)果就是打印出“equal”。

拓展資料:

Java反射

所謂反射,可以理解為在運(yùn)行時(shí)期獲取對(duì)象類型信息的操作。傳統(tǒng)的編程方法要求程序員在編譯階段決定使用的類型,但是在反射的幫助下,編程人員可以動(dòng)態(tài)獲取這些信息,從而編寫更加具有可移植性的代碼。嚴(yán)格地說(shuō),反射并非編程語(yǔ)言的特性,因?yàn)樵谌魏我环N語(yǔ)言都可以實(shí)現(xiàn)反射機(jī)制,但是如果編程語(yǔ)言本身支持反射,那么反射的實(shí)現(xiàn)就會(huì)方便很多。



查看完整回答
反對(duì) 回復(fù) 2019-06-01
  • 3 回答
  • 0 關(guān)注
  • 2505 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)