亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

int 為什么有int.class

int 是基本數據類型,就說明int不是類,那int為什么會有,int.class?

正在回答

2 回答

任然有問題,如果是JVM自動封裝,那我int 聲明 的屬性豈不是和Integer聲明的相同,那在做賦值的時候,如:

int a = null; // 這是不允許的

Integer b = null; // 這是允許的

如果JVM自動封裝,那a應該是可以的,還是說編輯器提示不允許這樣做,其實是可以int a = null;

1 回復 有任何疑惑可以回復我~

int.class == Integer.TYPE

講道理,int是基本類型,不是類,也稱不上對象,int.class這種寫法不對。但是如果你這么用了,其實就是去取對應包裝類的class,JVM會自動封裝成包裝類。

3 回復 有任何疑惑可以回復我~
#1

師大劉士博

int.class == Integer.Type——true int.class == Integer.class——false public static final Class<Integer> TYPE = (Class<Integer>) Class.getPrimitiveClass("int");這獲取的是int類型的Class對象引用。 int.class不是對應包裝器類型的Class
2021-08-05 回復 有任何疑惑可以回復我~
#2

師大劉士博

有9個預先定義好的Class對象代表8個基本類型和void,它們被Java虛擬機創建,和基本數據類型有相同的名字。這8個基本類型的Class對象可以通過包裝器類型.Type來訪問,也可以通過.class訪問。
2021-08-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

int 為什么有int.class

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號