首先從最基本的說(shuō)起,int屬于基本數(shù)據(jù)類型,Integer屬于類封裝的對(duì)象,兩者的定義本身就不同,但兩者又是直接相關(guān)的,在java中,最核心的就是對(duì)象,萬(wàn)物皆對(duì)象,所以每個(gè)基本數(shù)據(jù)類型都與類相對(duì)應(yīng)的,int對(duì)應(yīng)的類是Integer,char對(duì)應(yīng)的類是Character,float對(duì)應(yīng)的類是Float等等。在Integer n=new Integer(1)中,n是一個(gè)對(duì)象,繼承關(guān)系如下:
java.lang.Object
java.lang.Number
java.lang.Integer
所以n具有一系列的屬性和方法。而對(duì)于int n,n是一個(gè)整形變量,不具備任何屬性和方法。然而,兩者可以相互轉(zhuǎn)化,Integer變?yōu)閕nt可以使用intValue()方法,而int類型也可以封裝成Integer對(duì)象。有時(shí)我們會(huì)看到Integer n=1;這樣的代碼,所以這就涉及到自動(dòng)封箱、拆箱的問(wèn)題了,在此不再贅述
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注