<span id="plx27"><var id="plx27"></var></span>
<dfn id="plx27"><var id="plx27"></var></dfn>
  • <span id="plx27"><code id="plx27"><input id="plx27"></input></code></span>
    <menu id="plx27"></menu><menuitem id="plx27"><thead id="plx27"><input id="plx27"></input></thead></menuitem>
  • <label id="plx27"><code id="plx27"></code></label>
    <label id="plx27"><button id="plx27"></button></label>
  • 歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
    裝配圖網(wǎng)
    ImageVerifierCode 換一換
    首頁(yè) 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

    第三章面相對(duì)象2

    • 資源ID:248209752       資源大?。?span id="3w8olyn" class="font-tahoma">904KB        全文頁(yè)數(shù):23頁(yè)
    • 資源格式: PPT        下載積分:15積分
    快捷下載 游客一鍵下載
    會(huì)員登錄下載
    微信登錄下載
    三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
    二維碼
    微信掃一掃登錄
    下載資源需要15積分
    郵箱/手機(jī):
    溫馨提示:
    用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
    支付方式: 支付寶    微信支付   
    驗(yàn)證碼:   換一換

     
    賬號(hào):
    密碼:
    驗(yàn)證碼:   換一換
      忘記密碼?
        
    友情提示
    2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
    3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
    4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
    5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

    第三章面相對(duì)象2

    單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),*,IC-MSP V1.0,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),*,IC-MSP V1.0,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),*,IC-MSP V1.0,第三章,面向?qū)ο?移動(dòng)通信面向?qū)ο缶幊?回顧,面向?qū)ο蠹夹g(shù),類和對(duì)象,構(gòu)造函數(shù),this,引用句柄,目標(biāo),Java,垃圾回收,方法的參數(shù)傳遞,static,關(guān)鍵字,Java,內(nèi)部類,垃圾回收機(jī)制,finalize(),方法,finalize(),方法的作用類似與,C,中的析構(gòu)函數(shù),也就是說(shuō)如果一個(gè)調(diào)用這個(gè)方法意味著這個(gè)對(duì)象將會(huì)消亡。,但是,在,Java,中,,finalize(),方法是在對(duì)象被當(dāng)成垃圾從內(nèi)存中釋放前調(diào)用,而不是對(duì)象變成垃圾前調(diào)用,垃圾回收器的啟用不由程序員控制,不是一個(gè)很可靠的機(jī)制,不要期望,finalize(),方法去幫助我們做“需要可靠完成”的工作。,class Person,public void finalize(),System.out.println(the,object is going!);,public static void,main(String,args,),new Person();,new Person();,new Person();,System.out.println(the,program is ending!);,結(jié)果:,the program is ending!,finalize,()方法并沒(méi)有被調(diào)用,垃圾回收機(jī)制,System.,gc,(),的作用,System.gc,(),就是因?yàn)?finalize(),方法的不可靠,,Java,專門提供的強(qiáng)制啟動(dòng)垃圾回收器的方法。,class Person,public void finalize(),System.out.println(the,object is going!);,public static void,main(String,args,),new Person();,new Person();,new Person();,System.gc,();,System.out.println(the,program is ending!);,結(jié)果:,the object is going!,the object is going!,the object is going!,the program is ending!,方法的參數(shù)傳遞,基本數(shù)據(jù)類型作為參數(shù)傳遞,在方法中基本數(shù)據(jù)類型的變量作為實(shí)參傳遞,并不能改變這個(gè)方法中的變量值。,class,PassValue,public static void,main(String,args,),int,x=5;,change(x,);,System.out.println(x,);,public static void,change(int,x),x=3;,結(jié)果為,5,內(nèi)存狀況:,方法的參數(shù)傳遞,引用數(shù)據(jù)類型作為參數(shù)傳遞,對(duì)象的引用變量并不是對(duì)象本身,它們只是對(duì)象的句柄(名稱),引用變量作為參數(shù)傳遞,會(huì)改變引用變量的值,class,PassRef,int,x;,public static void,main(String,args,),PassRef,obj,=new,PassRef,();,obj.x,=5;,change(obj,);,System.out.println(obj.x,);,public static void,change(PassRef,obj,),obj.x,=3;,結(jié)果是,3,方法的參數(shù)傳遞,數(shù)組類型作為參數(shù)傳遞,基本類型數(shù)據(jù)傳遞的是該數(shù)據(jù)的值本身,引用類型數(shù)據(jù)傳遞的也是這個(gè)變量的值本身,即對(duì)象引用(句柄),而非對(duì)象本身,通過(guò)方法調(diào)用,可以改變對(duì)象的內(nèi)容,但是對(duì)象的引用是不能改變的。,數(shù)組對(duì)象作為參數(shù)傳遞類似,class,PassRef,public static void,main(String,args,),int,x=new int1;,x0=5;,change(x,);,System.out.println(x0);,public static void,change(int,x),x0=3;,結(jié)果為,3,class,PassRef,int,x;,public static void,main(String,args,),PassRef,obj,=new,PassRef,();,obj.x,=5;,change(obj,);,System.out.println(obj.x,);,public static void,change(PassRef,obj,),obj,=new,PassRef,();,obj.x,=3;,結(jié)果為,5,static,關(guān)鍵字,靜態(tài)變量,回憶:編寫一個(gè)類時(shí),其實(shí)就是在描述其對(duì)象的屬性和行為,而并沒(méi)有產(chǎn)生實(shí)質(zhì)上的對(duì)象,只有通過(guò),new,關(guān)鍵字才會(huì)產(chǎn)生出對(duì)象,這時(shí)系統(tǒng)才會(huì)分配內(nèi)存空間給對(duì)象,其方法才可以供外部調(diào)用。,需求:一個(gè)類的各個(gè)實(shí)例共享一個(gè)變量值,在內(nèi)存空間中只有一份,通過(guò)在變量前加上一個(gè),static,關(guān)鍵字就可。,類定義中,變量前面加上,static,關(guān)鍵字,這種變量為靜態(tài)成員變量。,static,關(guān)鍵字,靜態(tài)變量,用來(lái)修飾類的成員變量、成員方法和代碼塊。,Static,修飾的成員變量和成員方法,在類內(nèi)部可直接訪問(wèn)。在其他類中可以用類名直接點(diǎn)標(biāo)法來(lái)訪問(wèn)。,Static,修飾的程序代碼表示靜態(tài)代碼塊,當(dāng),java,虛擬機(jī)加載類時(shí),就會(huì)執(zhí)行該代碼塊,且被執(zhí)行一次。,被,static,所修飾的成員變量和成員方法表明歸某個(gè)類所有,他不依賴類的特定實(shí)例,被類的所有實(shí)例所共享。,只要這個(gè)類被加載,,java,虛擬機(jī)就能根據(jù)類名在運(yùn)行時(shí)數(shù)據(jù)區(qū)的方法區(qū)內(nèi)定位到他們。,靜態(tài)變量在內(nèi)存中只有一個(gè)拷貝,運(yùn)行時(shí),,java,虛擬機(jī)只為靜態(tài)變量分配一次內(nèi)存,在加載類的過(guò)程中完成靜態(tài)變量的內(nèi)存分配,可以直接通過(guò)類名訪問(wèn)靜態(tài)變量,。,非靜態(tài)變量,每創(chuàng)建一個(gè)實(shí)例,就會(huì)為實(shí)例變量分配一次內(nèi)存,實(shí)例變量可以在內(nèi)存中有多個(gè)拷貝,互不影響。,static,關(guān)鍵字,靜態(tài)變量,class Chinese,static String country=,中國(guó),;,String name;,int,age;,void,singOurCountry,(),System.out.println,(,啊,!,親愛(ài)的,+country);,/,類中的成員方法也可以直接訪問(wèn)靜態(tài)成員變量,class,TestChinese,public static void,main(String,args,),System.out.println(Chinese,country is+,Chinese.country,);,/,上面的程序代碼直接使用了,類名,.,成員,的格式,Chinese ch1=new Chinese();,System.out.println(Chines,country is+ch1.country);,/,上面的程序代碼直接使用了,對(duì)象,.,成員,的格式,ch1.singOurCountry();,static,關(guān)鍵字,靜態(tài)變量,注意:,不能把任何方法體內(nèi)的變量聲明為靜態(tài),特性:用,static,標(biāo)識(shí)符修飾的變量,它們?cè)陬惐惠d入時(shí)創(chuàng)建,只要類存在,,static,變量就存在,被各實(shí)例對(duì)象所共享。,用處:,1,統(tǒng)計(jì)程序中一共產(chǎn)生了多少某個(gè)類的實(shí)例對(duì)象,class A,private static,int,count=0;,public A(),count=,count,+1;,2,統(tǒng)計(jì)一個(gè)類在程序中目前有多少個(gè)有效實(shí)例對(duì)象,class A,private static,int,count=0;,public A(),count=,count,+1;,這些功用在開發(fā)程序時(shí)用處不大,屬于研究性內(nèi)容,比如調(diào)試等,public void finalize(,count=,count,-1;,static,關(guān)鍵字,靜態(tài)方法,與靜態(tài)變量一樣,在類中定義的方法前加上,static,關(guān)鍵字,我們稱這種方法為靜態(tài)成員方法。,class Chinese,static void sing(),System.out.println,(,??!,);,void,singOurCountry,(),sing();/,類中的成員方法也可以直接訪問(wèn)靜態(tài)成員方法,class,TestChinese,public static void,main(String,args,),Chinese.sing,();/,上面的程序代碼直接使用了,類名,.,成員,的格式,Chinese ch1=new Chinese();,ch1.sing();/,上面的程序代碼直接使用了,對(duì)象名,.,成員,的格式,ch1.singOurCountry();,類的靜態(tài)成員被稱為“類成員”(,class members,),對(duì)于靜態(tài)成員變量稱為類屬性(,class attributes,),對(duì)于靜態(tài)成員方法稱為類方法(,class methods,),,采用,static,關(guān)鍵字說(shuō)明類的屬性和方法不屬于類的某個(gè)實(shí)例對(duì)象。,System.out.println,();,使用類的靜態(tài)方法時(shí)應(yīng)注意:,(,1,)在靜態(tài)方法里只能直接調(diào)用同類中其他的靜態(tài)成員(包括變量和方法),而不能直接訪問(wèn)非靜態(tài)成員。,(,2,)靜態(tài)方法不能以任何方式引用,this,和,super,關(guān)鍵字(,super,關(guān)鍵字在后續(xù)講解),也不能被,abstract,修飾。,(,3,),main(),方法是靜態(tài)的,因此,JVM,在執(zhí)行,main,()方法時(shí)不創(chuàng)建,main,方法所在類的實(shí)例對(duì)象,所以不能直接訪問(wèn)該類中的非靜態(tài)成員,在,main,方法中創(chuàng)建了該類的一個(gè)實(shí)例對(duì)象后,才能通過(guò)這個(gè)對(duì)象去訪問(wèn)同類中的非靜態(tài)成員,(,4,)靜態(tài)變量 在內(nèi)存中只有一個(gè)拷貝,被類的所有實(shí)例中共享,類名,System,類的靜態(tài)成員變量,static,關(guān)鍵字,靜態(tài)代碼塊,一個(gè)類中可以使用不包含在任何方法體中的靜態(tài)代碼塊(,static block,),經(jīng)常用來(lái)進(jìn)行類屬性的初始化。如下面的程序代碼:,class,StaticCode,static String country;,static,country=china;,System.out.println(StaticCode,is loading);,class,TestStaticCode,static,System.out.println(TestStaticCode,is loading);,public static void,main(String,args,),System.out.println(begin,executing main method);,new,StaticCode,();,new,StaticCode,();,當(dāng)類被載入時(shí),,static,代碼塊優(yōu),先執(zhí)行,靜態(tài)代碼塊只被執(zhí)行一次,結(jié)果如下:,TestStaticCode,is loading,begin executing main method,StaticCode,is loading,static,關(guān)鍵字,靜態(tài)代碼塊,靜態(tài)代碼塊,不存在于任何方法體中,在,java,虛擬機(jī)加載類時(shí)會(huì)被執(zhí)行這些代碼塊,如果一個(gè)類中包含多個(gè)靜態(tài)塊,那么虛擬機(jī)將按照他們?cè)陬愔谐霈F(xiàn)的順序依次執(zhí)行,每個(gè)靜態(tài)代碼塊只會(huì)被執(zhí)行一次。,public class Sample,static,int,i=5;,static /,第一個(gè)靜態(tài)代碼塊,System.out.println(“First,static code is=”+i+);,static /,第二個(gè)靜態(tài)代碼塊,System.out.println(“Second,static code is=”+i+);,public static void,main(String,args,),Sam

    注意事項(xiàng)

    本文(第三章面相對(duì)象2)為本站會(huì)員(dfg****19)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

    溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




    關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

    copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

    備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


    本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!

    欧美久久久一区二区三区,国产精品亚洲一区二区无码,亚洲国产精品综合久久20声音,亚洲国产精品无码久久久蜜芽
    <span id="plx27"><var id="plx27"></var></span>
    <dfn id="plx27"><var id="plx27"></var></dfn>
  • <span id="plx27"><code id="plx27"><input id="plx27"></input></code></span>
    <menu id="plx27"></menu><menuitem id="plx27"><thead id="plx27"><input id="plx27"></input></thead></menuitem>
  • <label id="plx27"><code id="plx27"></code></label>
    <label id="plx27"><button id="plx27"></button></label>