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