Java中為什么要為基本類型提供封裝類
Java中為什么要為基本類型提供封裝類
1、基本類型的默認值不能為null,封裝類可以,在某些需要變量為null的情況下得用封裝類型;2、封裝類提空了一些其他的方法,如Integer.praseInt(String s)等;3、泛型用法。我目前用到的大概這么多,還有其他很多方面歡迎大家補充。
JAVA為什么要使用封裝,封裝的作用有哪些?
java類的封裝性就是不能讓外面的類隨意修改一個類的成員變量基本類型只能按值傳遞,而每個基本類型對應(yīng)的封裝類是按引用傳遞的。 從性能上說java中的基本類型是在堆棧上創(chuàng)建的,而所有的對象類型都是百科在堆上創(chuàng)建的,(對象的引用在堆棧上創(chuàng)建)比如Integer i=new Integer(10); 其中new Integer()是在堆上創(chuàng)建的,而他的引用Integer i是在堆棧上。
java里面為什么要有封裝類型
封裝是由Java是面向?qū)ο蟪绦蛟O(shè)計語言的性質(zhì)決定的,因為面向?qū)ο蟪绦蛟O(shè)計語言的三大特性之一就是封裝。至于為什么需要封裝,因為面向?qū)ο笾兴械膶嶓w都是以對象為基本單位的,以宏觀世界的實體來映射到計算機世界中,每個對象有它自己的屬性和自己的行為,我們用類來將這些屬性和行為封裝到一起,當它實例化出來一個對象的時候,我們可以說這個對象具有這些屬性和行為。
不同類別的對象正是因為這些特性的不同,我們才可以將它們區(qū)分開,而這也正反映了我們現(xiàn)實生活中不同種類個體的不同。
java怎么理解基本類型的封裝?
類型封裝后的可以理解成一個對象具有相應(yīng)的屬性和方法,比如integer=8;可以理解為成一個具有基本類型值為8的Int的對象,具有一些class integer的方法;而原類型int就只是一個數(shù)據(jù)
為什么封裝性是面向?qū)ο笕筇匦灾粇
封裝類是對基本數(shù)據(jù)類型的包裝,它在傳遞值時實際上是傳遞是存放該數(shù)據(jù)的地址,相比基本類型,速度慢些。但是它可以使用基本數(shù)據(jù)類型所不能使用的各種方法,比如:類型轉(zhuǎn)換。
而且在某些場合,你需要把一個對像做為參數(shù)傳遞給一個方法時,那么你就要把基本數(shù)據(jù)類型封裝起來,當然JDK5.0后,可以自己封包了,不需要你手機的new Integer(1)。