<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>

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

    上傳人:dfg****19 文檔編號(hào):248209752 上傳時(shí)間:2024-10-22 格式:PPT 頁(yè)數(shù):23 大?。?04KB
    收藏 版權(quán)申訴 舉報(bào) 下載
    第三章面相對(duì)象2_第1頁(yè)
    第1頁(yè) / 共23頁(yè)
    第三章面相對(duì)象2_第2頁(yè)
    第2頁(yè) / 共23頁(yè)
    第三章面相對(duì)象2_第3頁(yè)
    第3頁(yè) / 共23頁(yè)

    下載文檔到電腦,查找使用更方便

    15 積分

    下載資源

    還剩頁(yè)未讀,繼續(xù)閱讀

    資源描述:

    《第三章面相對(duì)象2》由會(huì)員分享,可在線閱讀,更多相關(guān)《第三章面相對(duì)象2(23頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

    1、單擊此處編輯母版文本樣式,第二級(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ù),也就是說如果一個(gè)調(diào)用這個(gè)方法意味著這個(gè)對(duì)象將會(huì)消亡。,但是,在,Java,中,,finalize(),方法是

    2、在對(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é)果:

    3、,the program is ending!,finalize,()方法并沒有被調(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,()

    4、;,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 s

    5、tatic 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,=

    6、3;,結(jié)果是,3,方法的參數(shù)傳遞,數(shù)組類型作為參數(shù)傳遞,基本類型數(shù)據(jù)傳遞的是該數(shù)據(jù)的值本身,引用類型數(shù)據(jù)傳遞的也是這個(gè)變量的值本身,即對(duì)象引用(句柄),而非對(duì)象本身,通過方法調(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

    7、,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ì)象的屬性和行為,而并沒有產(chǎn)生實(shí)質(zhì)上的對(duì)象,只有通過,new,關(guān)鍵字才會(huì)產(chǎn)生出對(duì)象,這時(shí)系統(tǒng)才會(huì)分配內(nèi)存空間給對(duì)象,其方法才可以供外

    8、部調(diào)用。,需求:一個(gè)類的各個(gè)實(shí)例共享一個(gè)變量值,在內(nèi)存空間中只有一份,通過在變量前加上一個(gè),static,關(guān)鍵字就可。,類定義中,變量前面加上,static,關(guān)鍵字,這種變量為靜態(tài)成員變量。,static,關(guān)鍵字,靜態(tài)變量,用來修飾類的成員變量、成員方法和代碼塊。,Static,修飾的成員變量和成員方法,在類內(nèi)部可直接訪問。在其他類中可以用類名直接點(diǎn)標(biāo)法來訪問。,Static,修飾的程序代碼表示靜態(tài)代碼塊,當(dāng),java,虛擬機(jī)加載類時(shí),就會(huì)執(zhí)行該代碼塊,且被執(zhí)行一次。,被,static,所修飾的成員變量和成員方法表明歸某個(gè)類所有,他不依賴類的特定實(shí)例,被類的所有實(shí)例所共享。,只要這個(gè)類被加載,

    9、,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)存,在加載類的過程中完成靜態(tài)變量的內(nèi)存分配,可以直接通過類名訪問靜態(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,(,啊,!,親愛的,+count

    10、ry);,/,類中的成員方法也可以直接訪問靜態(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();,stat

    11、ic,關(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)容,比

    12、如調(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();/,類中的成員方法也可以直接訪問靜態(tài)成員方法,class,TestChinese,public static void,main(String,args,),Chinese.sing,();/,上面的程序代

    13、碼直接使用了,類名,.,成員,的格式,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)鍵字說明類的屬性和方法不屬于類的某個(gè)實(shí)例對(duì)象。,System.out.println,();,使用類的靜態(tài)方法時(shí)應(yīng)注意:,(,1,)在靜態(tài)方法里只能直接調(diào)用同類中其他的

    14、靜態(tài)成員(包括變量和方法),而不能直接訪問非靜態(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ì)象,所以不能直接訪問該類中的非靜態(tài)成員,在,main,方法中創(chuàng)建了該類的一個(gè)實(shí)例對(duì)象后,才能通過這個(gè)對(duì)象去訪問同類中的非靜態(tài)成員,(,4,)靜態(tài)變量 在內(nèi)存中只有一個(gè)拷貝,被類的所有實(shí)例中共享,類名,System,類的靜態(tài)成員變量,static,關(guān)鍵字,靜態(tài)代碼塊,一個(gè)類中可以使用不

    15、包含在任何方法體中的靜態(tài)代碼塊(,static block,),經(jīng)常用來進(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,e

    16、xecuting 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

    展開閱讀全文
    溫馨提示:
    1: 本站所有資源如無特殊說明,都需要本地電腦安裝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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

    相關(guān)資源

    更多
    正為您匹配相似的精品文檔

    相關(guān)搜索

    關(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>