java面向?qū)ο?mdash;封裝詳解_第1頁(yè)
java面向?qū)ο?mdash;封裝詳解_第2頁(yè)
java面向?qū)ο?mdash;封裝詳解_第3頁(yè)
java面向?qū)ο?mdash;封裝詳解_第4頁(yè)
java面向?qū)ο?mdash;封裝詳解_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java面向?qū)ο竺嫦驅(qū)ο笤贘ava中,高手們的概念就是萬(wàn)物皆對(duì)象。面向?qū)ο蟮母拍睿好嫦驅(qū)ο螅菏腔诿嫦蜻^(guò)程的一種思想。面向過(guò)程:強(qiáng)調(diào)的是功能行為。面向?qū)ο螅簩⒐δ芊庋b進(jìn)對(duì)象,強(qiáng)調(diào)具備了功能的對(duì)象。面向?qū)ο笫腔诿嫦蜻^(guò)程的。面向?qū)ο蠛兔嫦蜻^(guò)程:圖例:面向?qū)ο筇攸c(diǎn):1,面向?qū)ο缶褪且环N常見的思想。符合人們的思考習(xí)慣。2,面向?qū)ο蟮某霈F(xiàn),將復(fù)雜的問(wèn)題簡(jiǎn)單化。3,面向?qū)ο蟮某霈F(xiàn),讓曾經(jīng)在過(guò)程中的執(zhí)行者,變成了對(duì)象中的指揮者。面試題:你怎么理解面向?qū)ο蟮模?,它符合現(xiàn)在人們思考的一種習(xí)慣2,它讓我們復(fù)雜的事情簡(jiǎn)單化3,讓我們從曾經(jīng)的執(zhí)行都變?yōu)楝F(xiàn)在的指揮者其實(shí)面試官你本身就在用面向?qū)ο蟮姆绞剿伎紗?wèn)題因?yàn)橐?/p>

2、面試官您的能力而言,來(lái)了一個(gè)軟件項(xiàng)目的話,您從需求分析到設(shè)計(jì)到開發(fā)到測(cè)試,都能完成,但是這樣特別耗時(shí)間,所以您為了提高效率,您就需要去找一些具備專業(yè)編程經(jīng)驗(yàn)的人來(lái)完成這些項(xiàng)目,我正好就是那個(gè)具備專業(yè)編程經(jīng)驗(yàn)的對(duì)象,您只要指揮我這個(gè)對(duì)象做事情就可以了,我會(huì)給您一個(gè)非常滿意的結(jié)果,至于過(guò)程您不用管。所以面試官您就在用面向?qū)ο蟮姆绞剿伎紗?wèn)題,來(lái)提高公司的效率,而我就是具備專業(yè)編程經(jīng)驗(yàn)的人。面向?qū)ο笥腥齻€(gè)特征:封裝,繼承,多態(tài)以后的開發(fā)過(guò)程:其實(shí)就是找對(duì)象用。沒有對(duì)象,就創(chuàng)建一個(gè)對(duì)象。找對(duì)象,建立對(duì)象,使用對(duì)象,并維護(hù)對(duì)象的關(guān)系。類和對(duì)象的關(guān)系:類:就是對(duì)現(xiàn)實(shí)生活中事物的描述。對(duì)象:就是這類事物,實(shí)實(shí)

3、在在存在的個(gè)體。想要描述:提取對(duì)象中共性內(nèi)容。對(duì)具體的抽象。映射到Java中描述就是class定義的類。具體對(duì)象就是對(duì)應(yīng)Java在堆內(nèi)存中用new建立實(shí)體。例子:需求:描述小汽車。描述事物其實(shí)就是在描述事情的屬性和行為。分析:1,屬性:輪胎數(shù)。顏色。2,行為:運(yùn)行。定義類其實(shí)就是在定義類中的成員。成員:成員變量屬性,成員函數(shù)行為。屬性對(duì)應(yīng)是類中變量,行為對(duì)應(yīng)的類中函數(shù)或方法。其實(shí)定義類,就是在描述事物,就是在定義屬性和方法,屬性和行為共同成為類中的成員(成員變量和成員方法)。類中不必有主函數(shù),不必保證獨(dú)立運(yùn)行,只有保證有一個(gè)主函數(shù)入口調(diào)用類就行。/描述汽車類classCar/描述汽車的顏色St

4、ringcolor =red;/描述汽車的輪胎數(shù)intnum=4;/描述車的運(yùn)行voidrun()System.out.println(color=+color+.+num=+num);classCarTestpublic static voidmain(String args)/生成汽車,在Java中通過(guò)new操作符來(lái)完成/其實(shí)就是在堆內(nèi)存產(chǎn)生一個(gè)實(shí)體Car c =newCar();/為什么要加括號(hào)呢?/c就是一個(gè)類類型變量記住:類類型變量指向?qū)ο?需求:將已有車的顏色改成藍(lán)色,指揮該對(duì)象做使用,在Java中指揮方式是:對(duì)象.對(duì)象成員c.color =bule;c.run();/color=

5、bule.num=4newCar().color=green;/匿名對(duì)象,不過(guò)調(diào)用匿名對(duì)象的屬性沒有意義。new Car().run();/匿名對(duì)象調(diào)用方法,只調(diào)用一次。打印的結(jié)果是color=red.num=4method(newCar(); /可以將匿名對(duì)象作為實(shí)際參數(shù)進(jìn)行傳遞/需求:汽車修配廠,對(duì)汽車進(jìn)行改裝,將來(lái)的車都改成黑色,三個(gè)輪胎。public static voidmethod(Car c)/將汽車的顏色噴漆成黑色c.color=black;/將汽車的輪胎改成3個(gè)c.num = 3;c.run():匿名對(duì)象,沒有名字的對(duì)象 。newCar();/匿名對(duì)象。其實(shí)就是對(duì)象的簡(jiǎn)寫格式

6、。1, 當(dāng)對(duì)象對(duì)方法僅進(jìn)行一次調(diào)用的時(shí)候,就可以簡(jiǎn)化成匿名對(duì)象。2, 匿名對(duì)象可以作為實(shí)際參數(shù)進(jìn)行傳遞。注意:調(diào)用匿名對(duì)象的屬性是沒有意義。成員變量和局部變量的區(qū)別:1,成員變量定義在類中,作用于整個(gè)類中。局部變量定義在函數(shù),語(yǔ)句,局部代碼塊中,只在所屬的大括號(hào)區(qū)域有效。2,成員變量存在于堆內(nèi)存的對(duì)象中。局部變量存在于棧內(nèi)存的方法中。3,成員變量隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失。局部變量隨著所屬區(qū)域的執(zhí)行而存在,隨著所屬區(qū)域的結(jié)束而釋放。4,成員變量都有默認(rèn)初始化值。局部變量沒有默認(rèn)初始化值。面向?qū)ο蠓庋b(Encapsulation)封裝:是指隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共

7、訪問(wèn)方式。封裝好處:1.將變化隔離;2.便于使用。3.提高重用性。4.提高安全性。封裝原則:將不需要對(duì)外提供的內(nèi)容都隱藏起來(lái)。把屬性都隱藏,提供公共方法對(duì)其訪問(wèn)。private:關(guān)鍵字A:用于修飾成員變量和成員方法。B:被修飾的內(nèi)容在其他類中是不可以被訪問(wèn)的。注意:私有僅僅是封裝的一種體現(xiàn)而已。/*Person類。對(duì)Person的年齡進(jìn)行私有化,讓外界不能直接訪問(wèn),對(duì)外提供公共的訪問(wèn)方式。*/classPerson/成員變量不賦值也可以進(jìn)行運(yùn)行,默認(rèn)初始化值是nullStringname;/私有化年齡privateintage;/對(duì)外提供公共設(shè)置的訪問(wèn)方式public voidsetAge(i

8、nta)/加入判斷,使程序更為符合邏輯if(a=0 & a=120)age=a;elseSystem.out.println(年齡非法);/對(duì)外提供公共的獲取方法public intgetAge()returnage;/人可以說(shuō)出自己的名字和年齡public voidspeak()System.out.println(name=+name+.age=+age);/Person測(cè)試類classPersonTestpublic static voidmain(String args)Person p =newPerson();/對(duì)p對(duì)象的name屬性進(jìn)行賦值。/p.age=-20/age被直接訪問(wèn)

9、有安全隱患,有非法數(shù)據(jù),加關(guān)鍵字private,age默認(rèn)值是0/p.setAge(-20);失敗,因?yàn)椴环螾erson類中年齡的設(shè)置規(guī)則。=Xcc;/對(duì)p對(duì)象的age進(jìn)行設(shè)置。p.setAge(20);/調(diào)用p對(duì)象的speak方法,打印自己的姓名和年齡。p.speak();構(gòu)造函數(shù):構(gòu)造函數(shù)特點(diǎn):1 函數(shù)名與類名相同2 不用定義返回值類型3 沒有具體的返回值。構(gòu)造函數(shù):構(gòu)建創(chuàng)造對(duì)象時(shí)調(diào)用的函數(shù)。構(gòu)造函數(shù)作用:給對(duì)象進(jìn)行初始化。創(chuàng)建對(duì)象都必須要通過(guò)構(gòu)造函數(shù)初始化。一個(gè)類中如果沒有定義過(guò)構(gòu)造函數(shù),那么該類中會(huì)有一個(gè)默認(rèn)的空參數(shù)構(gòu)造函數(shù)。如果在類中定義了指定的構(gòu)造函數(shù),那么類中的默認(rèn)

10、構(gòu)造函數(shù)就沒有了。注意:1默認(rèn)構(gòu)造函數(shù)的特點(diǎn)。2多個(gè)構(gòu)造函數(shù)是以重載的形式在在的。一般函數(shù)和構(gòu)造函數(shù)什么區(qū)別呢?構(gòu)造函數(shù):對(duì)象創(chuàng)建時(shí),就會(huì)調(diào)用與之對(duì)應(yīng)的構(gòu)造函數(shù),給對(duì)象進(jìn)行默認(rèn)初始化。一般函數(shù):對(duì)象創(chuàng)建后,需要函數(shù)功能時(shí)才調(diào)用。(函數(shù)只有被調(diào)用才執(zhí)行)構(gòu)造函數(shù):對(duì)象創(chuàng)建時(shí),只調(diào)用一次。一般函數(shù):對(duì)象創(chuàng)建后,可以被調(diào)用多次。什么時(shí)候定義構(gòu)造函數(shù)呢?在描述事物時(shí),該事物已存在就具備一些內(nèi)容,這些內(nèi)容都定義在構(gòu)造函數(shù)中。構(gòu)造函數(shù)可以有多個(gè),用于對(duì)不同的對(duì)象進(jìn)行針對(duì)性的初始化。多個(gè)構(gòu)造函數(shù)在類中是以重載的形式來(lái)體現(xiàn)的。構(gòu)造函數(shù)的小細(xì)節(jié):當(dāng)一個(gè)類中沒有定義構(gòu)造函數(shù)時(shí),系統(tǒng)會(huì)默認(rèn)給該類加入一個(gè)空參數(shù)的構(gòu)造

11、函數(shù)Person()當(dāng)在類中自定義了構(gòu)造函數(shù)后,默認(rèn)的構(gòu)造函數(shù)就沒有了classPersonStringname;intage;Person()Person(Stringname,intage)/*這里先穿越時(shí)空一下,等下會(huì)說(shuō)到this關(guān)鍵字*/=name;this.age=age;public voidspeak()System.out.println(name=+name+.age=+age);classPersonpublic static voidmain(String args)Person p2 =newPerson(小強(qiáng),10);p.speak();public

12、 static voidshow()System.out.println(cry);構(gòu)造函數(shù)內(nèi)存圖解:this:關(guān)鍵字特點(diǎn): this代表其所在函數(shù)所屬對(duì)象的引用。換言之:this代本類對(duì)象的引用。什么時(shí)候使用this關(guān)鍵字呢?當(dāng)在函數(shù)內(nèi)需要用到調(diào)用該函數(shù)的對(duì)象時(shí),就用this。當(dāng)成員變量和局部變量重名,可以用關(guān)鍵字this來(lái)區(qū)分。this:代表對(duì)象。代表哪個(gè)對(duì)象呢?當(dāng)前對(duì)象。this:就是所在函數(shù)所屬對(duì)象的引用。簡(jiǎn)單說(shuō):哪個(gè)對(duì)象調(diào)用了this所在的函數(shù),this就代表哪個(gè)對(duì)象。this的原理圖解:注意:this也可以用于在構(gòu)造函數(shù)中調(diào)用其他構(gòu)造函數(shù)。注意:this只能定義在構(gòu)造函數(shù)的第一行。

13、因?yàn)槌跏蓟瘎?dòng)作要先執(zhí)行。注意:構(gòu)造函數(shù)間調(diào)用只能用this。/*需求:給人定義一個(gè)用于比較年齡是否相同的功能,也就是是否是同齡人*/super關(guān)鍵字如果要在函數(shù)內(nèi)訪問(wèn)類中的同名成員變量,用super進(jìn)行區(qū)分。注意:每個(gè)類身上都是一個(gè)隱式的super();那么這個(gè)空參數(shù)的super構(gòu)造函數(shù)是哪個(gè)呢?查閱API發(fā)現(xiàn)是Object,他是所有類的父類。構(gòu)造代碼塊構(gòu)造函數(shù)塊作用:給所有對(duì)象進(jìn)行初始化。對(duì)象一建立就運(yùn)行,而且優(yōu)先于構(gòu)造函數(shù)執(zhí)行和構(gòu)造函數(shù)的區(qū)別:構(gòu)造代碼塊是給所有對(duì)象進(jìn)行統(tǒng)一初始化。而構(gòu)造函數(shù)是給對(duì)應(yīng)的對(duì)象進(jìn)行初始化。構(gòu)造代碼塊中定義的是不同對(duì)象共性的初始化內(nèi)容??偨Y(jié):構(gòu)造代碼塊和構(gòu)造函數(shù)共

14、性的地方就是當(dāng)對(duì)象創(chuàng)建時(shí),就給對(duì)象進(jìn)行初始化一次。classPersonSystem.out.println(歡迎,我是構(gòu)造代碼塊!);/考慮到每個(gè)對(duì)象都是需要一個(gè)國(guó)籍,所以把國(guó)籍定義為共享對(duì)象。(等下會(huì)學(xué)到哦)private staticStringcontry =cn;privateintage;Person(intage)this.age=age;private booleancompare(Person p)return this.age=p.age;public voidspeak(Person p)booleanb = compare(p)System.out.println(年齡

15、:+b+.國(guó)籍:+contry);classCompareAgepublic static voidmain(String args)Person p1 =newPerson(20);Person p2 =newPerson(21);p1.speak(p2);static關(guān)鍵字用于修飾成員(成員變量和成員函數(shù))被修飾后的成員具備以下特點(diǎn):1.隨著類的加載而加載2.優(yōu)先于對(duì)象存在3.被所有對(duì)象所共享4.可以直接被類名調(diào)用static特點(diǎn):1, static是一個(gè)修飾符,用于修飾成員。(成員函數(shù),成員變量)2,static修飾的成員被所有的對(duì)象所共享。3,static優(yōu)先于對(duì)象存在,因?yàn)閟tati

16、c的成員隨著類的加載就已經(jīng)存在了。4,static修飾的成員多了一種調(diào)用方式,可以直接被類名調(diào)用。類名.靜態(tài)成員。5,static修飾的數(shù)據(jù)是共享數(shù)據(jù),對(duì)象中存儲(chǔ)的是特有數(shù)據(jù)。成員變量和靜態(tài)變量的區(qū)別?1, 兩個(gè)變量的生命周期不同。成員變量隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的被回收而釋放。靜態(tài)變量隨著類的加載而存在,隨著類的消失而消失。2, 調(diào)用方式不同。成員變量只能被對(duì)象調(diào)用。靜態(tài)變量可以被對(duì)象調(diào)用,還可以被類名.調(diào)用。3, 別名不同。成員變量也稱為實(shí)例變量。靜態(tài)變量稱為類變量。4, 數(shù)據(jù)存儲(chǔ)位置不同。成員變量存儲(chǔ)在堆內(nèi)存的對(duì)象中,所以也叫對(duì)象的特有數(shù)據(jù)。靜態(tài)變量數(shù)據(jù)存儲(chǔ)在方法區(qū)(共享數(shù)據(jù)區(qū))的

17、靜態(tài)區(qū),所以也叫對(duì)象的共享數(shù)據(jù)。什么時(shí)候該用static呢?如果某個(gè)內(nèi)容是所有對(duì)象共享的,就用靜態(tài)修飾。什么時(shí)候使用靜態(tài)成員和函數(shù)呢?要從兩方面下手:因?yàn)殪o態(tài)修飾的內(nèi)容有成員變量和函數(shù)什么時(shí)候定義靜態(tài)變量(類變量)呢?當(dāng)對(duì)象中出現(xiàn)可共享的數(shù)據(jù)時(shí),該數(shù)據(jù)被靜態(tài)修飾。對(duì)象中的特有數(shù)據(jù)要定義成非靜態(tài)存在于堆內(nèi)存中。什么時(shí)候定義靜態(tài)函數(shù)呢?當(dāng)功能內(nèi)部沒有訪問(wèn)到非靜態(tài)數(shù)據(jù),或者對(duì)象的特有數(shù)據(jù),那么該功能可以定義成靜態(tài)的使用注意1.靜態(tài)方法可能訪問(wèn)靜態(tài)成員類名.靜態(tài)成員。2.靜態(tài)方法中不可以寫this,super關(guān)鍵字,因?yàn)殪o態(tài)先于對(duì)象操作靜態(tài)有利有弊利處:對(duì)對(duì)象共享的數(shù)據(jù)進(jìn)行單獨(dú)空間的存儲(chǔ),沒有必要每個(gè)

18、對(duì)象都存一份可以被直接被類名.調(diào)用弊端:生命周期過(guò)長(zhǎng),訪問(wèn)出現(xiàn)局限性(靜態(tài)雖好,只能訪問(wèn)靜態(tài))3.主函數(shù)是靜態(tài)的public static voidmain(String args)主函數(shù)特殊之處:1, 格式是固定的。(除了args這個(gè)數(shù)組名字可以變,其他不行)2, 被Jvm所識(shí)別和調(diào)用。public:因?yàn)闄?quán)限必須是最大的。static:不需要對(duì)象的,直接用主函數(shù)所屬類名調(diào)用即可。void:主函數(shù)沒有具體的返回值。(因?yàn)榉狄粋€(gè)值給虛擬機(jī),虛擬機(jī)也害怕啊!是不是虛擬機(jī)沒有內(nèi)存存放)main:函數(shù)名,不是關(guān)鍵字,只是一個(gè)Jvm識(shí)別的固定的名字。String args:這是主函數(shù)的參數(shù)列表,是一個(gè)數(shù)

19、組類型的參數(shù),而且元素都是字符串類型。public static voidmain(String args)System.out.println(args);/打印Ljava.lang.String;2536716a,當(dāng)然大家的內(nèi)存地址值都是不一樣的。什么時(shí)候定義靜態(tài)函數(shù)?當(dāng)功能內(nèi)部沒有訪問(wèn)到非靜態(tài)數(shù)據(jù)(對(duì)象的特有數(shù)據(jù)),那么該功能可以定義成靜態(tài)的。(說(shuō)了也不清楚,下面來(lái)一個(gè)靜態(tài)的應(yīng)用)靜態(tài)的應(yīng)用/* *類描述*author作者名*version版本號(hào)*/*方法描述*param參數(shù)描述*return返回值描述*/*這是一個(gè)可以對(duì)數(shù)組進(jìn)行操作的工具類,該類中提供了,獲取最值,排序等功能。auth

20、or 黑馬程序員Xccversion V1.1*/類名必須被public修飾,才會(huì)生成幫助文檔。被private修飾的不會(huì)被暴露。public classArrayTool/*一個(gè)類中默認(rèn)會(huì)有一個(gè)空參數(shù)的構(gòu)造函數(shù),這個(gè)默認(rèn)的構(gòu)造函數(shù)的權(quán)限和所屬類一致。如果類被public修飾,那么默認(rèn)的構(gòu)造函數(shù)也帶public修飾符。如果類沒有被public修飾,那么默認(rèn)的構(gòu)造函數(shù),也沒有public修飾。默認(rèn)構(gòu)造構(gòu)造函數(shù)的權(quán)限是隨著的類的變化而變化的。當(dāng)然我們也可以自己設(shè)置指定構(gòu)造函數(shù)的權(quán)限。*/*為什么構(gòu)造函數(shù)是私有的呢?因?yàn)楸绢悰]有涉及到特有數(shù)據(jù)。類中的方法都是靜態(tài)的,都可以用類名.的方式訪問(wèn)。為了嚴(yán)謹(jǐn)

21、,把構(gòu)造函數(shù)私有化,不讓該類創(chuàng)建對(duì)象。*/*空參數(shù)私有構(gòu)造函數(shù)*/privateArrayTool()/*獲取一個(gè)整形數(shù)組中的最大值。param arr 接收一個(gè)int類型的數(shù)組。return 會(huì)返回一個(gè)該數(shù)組中最大值。*/public static intgetMax(int arr)intmax = 0;for(intx=1; xarrmax)max = x;returnarrmax;/*獲取一個(gè)整形數(shù)組中的最小值。param arr 接收一個(gè)int類型的數(shù)組。return 會(huì)返回一個(gè)該數(shù)組中最小值。*/public static intgetMin(int arr)intmin = 0;

22、for(intx=1; xarr.length; x+)if(arrxarrmin)min = x;returnarrmin;/*給int數(shù)組進(jìn)行選擇排序。param arr 接收一個(gè)int類型的數(shù)組。*/public static voidselectSort(int arr)for(intx=0; xarr.length-1 ; x+ )for(inty=x+1; yarry)swap(arr,x,y);/*給int數(shù)組進(jìn)行冒泡排序。param arr 接收一個(gè)int類型的數(shù)組。*/public static voidbubbleSort(int arr)for(intx=0; xarr.

23、length-1 ; x+ )for(inty=0; yarry+1)swap(arr,y,y+1);/*給數(shù)組中元素進(jìn)行位置的置換。param arr 接收一個(gè)int類型的數(shù)組。param a 要置換的位置param b 要置換的位置*/private static voidswap(int arr,inta,intb)inttemp = arra;arra = arrb;arrb = temp;/*用于打印數(shù)組中的元素。打印形式是:elemet1, element2, .*/public static voidprintArray(int arr)System.out.print();fo

24、r(intx=0; x靜態(tài)主函數(shù)構(gòu)造代碼塊構(gòu)造函數(shù)例子:classTeststaticSystem.out.println(Static Code);System.out.println(Code);Test()System.out.println(Test Code);public static voidmain(String args)System.out.println(Main Code);newTest();/*private封裝this用法構(gòu)造函數(shù)static小應(yīng)用對(duì)象初始化順序*/classPerson privateStringname;privateintage;privat

25、estaticStringcountry =cn;System.out.println(cry.);public intgetAge() returnage;public voidsetAge(intage) this.age = age;Person()Person(Stringname,intage) = name;this.age = age;/ 進(jìn)行name顯示初始化值,等同于設(shè)置namepublic voidsetName(Stringname) = name;publicStringgetName() returnname;publicvoid

26、speak() System.out.println(name=+ name +.age=+ age);show();/ 打印當(dāng)前對(duì)象的country,this也被省略publicstatic voidshow() System.out.println(country=+ country);classPersonTest public static voidmain(String args) Person p =newPerson(Xcc,19);p.setName(黑馬程序員);p.setAge(20);p.speak();Person p =newPerson(Xcc,19);這句話都做了

27、什么?1,因?yàn)閚ew用到了Person.class,所以會(huì)先找到Person.class文件并加載到內(nèi)存中2,執(zhí)行該類中的static代碼塊,如果有的話,給Person.class類進(jìn)行初始化3,在堆內(nèi)存中開辟空間,分配內(nèi)存地址4。在堆內(nèi)存中建立對(duì)象的特有屬性,并進(jìn)行默認(rèn)初始化(name=nullage=0 country=null)5。對(duì)屬性進(jìn)行顯示初始化(也就是屬性初始化,如果沒有賦值就是默認(rèn)初始化的值 name=nullage=0 country=cn)6。對(duì)對(duì)象進(jìn)行構(gòu)造代碼塊初始化7。對(duì)對(duì)象進(jìn)行對(duì)應(yīng)的構(gòu)造函數(shù)初始化8。將內(nèi)存地址賦給棧內(nèi)存中的p變量設(shè)計(jì)模式:解決某一類問(wèn)題最行之有效的方法,Java中23種設(shè)計(jì)模式。單例設(shè)計(jì)模式(Singleton):解決一個(gè)類在內(nèi)存中只

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論