下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、成員變量、類變量、局部變量的區(qū)別 變量名寫字母使寫,如果由多個單詞組成,從第2個單詞開始的其他單詞的寫字母使寫。 如果局部變量的名字和成員變量的名字相同, 要想在該法中使成員變量,必須使關鍵字this class People String name = 類體重定義的name; /類中的成員變量并賦值 People() public void speak() String name = 類體法中定義的name; /在法speak中定義和成員變量名字相同的name并賦值 System.out.println(name); System.out.println(); /通過thi
2、s來訪問類中的成員變量 public class TestThis /源件中只能有個類是public類,并且源件的名字必須與這個類的名字完全相同,如 /果沒有public類,那么源件的名字只要和某個類的名字相同就可以了。 public static void main(String args) People myPeople = new People(); myPeople.speak(); 輸出結果: 成員變量和局部變量的區(qū)別 成員變量: 1、成員變量定義在類中,在整個類中都可以被訪問。 2、成員變量隨著對象的建建,隨著對象的消失消失,存在于對象所在的堆內存中。 3、成員變量有默認初始化值。
3、 局部變量: 1、局部變量只定義在局部范圍內,如:函數(shù)內,語句內等,只在所屬的區(qū)域有效。 2、局部變量存在于棧內存中,作的范圍結束,變量空間會動釋放。 3、局部變量沒有默認初始化值 在使變量時需要遵循的原則為:就近原則 先在局部范圍找,有就使;接著在成員位置找。 成員變量和類變量的區(qū)別 由static修飾的變量稱為靜態(tài)變量,其實質上就是個全局變量。如果某個內容是被所有對象所共享,那么該內容就應該靜 態(tài)修飾;沒有被靜態(tài)修飾的內容,其實是屬于對象的特殊描述。 不同的對象的實例變量將被分配不同的內存空間, 如果類中的成員變量有類變量,那么所有對象的這個類變量都分配給相同 的處內存,改變其中個對象的這
4、個類變量會影響其他對象的這個類變量,也就是說對象共享類變量。 class MyAdd int count = 0; /成員變量計數(shù)器 static int sum = 0; /靜態(tài)變量計數(shù)器 String name; MyAdd(String name) = name; public void myAddMethod() count+; System.out.println(name+調成員變量后的值:+count); public void staticAddMethod() sum+; System.out.println(name+調類后變量的值:+sum); pub
5、lic class TestThis public static void main(String args) MyAdd add1 = new MyAdd(add1); MyAdd add2 = new MyAdd(add2); add1.myAddMethod(); add2.myAddMethod(); add1.myAddMethod(); add1.staticAddMethod(); add2.staticAddMethod(); add1.staticAddMethod(); 輸出結果: 成員變量和類變量的區(qū)別: 1、兩個變量的命周期不同 成員變量隨著對象的創(chuàng)建存在,隨著對象的回
6、收釋放。 靜態(tài)變量隨著類的加載存在,隨著類的消失消失。 2、調式不同 成員變量只能被對象調。 靜態(tài)變量可以被對象調,還可以被類名調。 3、別名不同 成員變量也稱為實例變量。 靜態(tài)變量也稱為類變量。 4、數(shù)據(jù)存儲位置不同 成員變量存儲在堆內存的對象中,所以也叫對象的特有數(shù)據(jù)。 靜態(tài)變量數(shù)據(jù)存儲在法區(qū)(共享數(shù)據(jù)區(qū))的靜態(tài)區(qū),所以也叫對象的共享數(shù)據(jù)。 static: 關鍵字,是個修飾符,于修飾成員(成員變量和成員函數(shù))。 特點: 1、想要實現(xiàn)對象中的共性數(shù)據(jù)的對象共享。可以將這個數(shù)據(jù)進靜態(tài)修飾。 2、被靜態(tài)修飾的成員,可以直接被類名所調。也就是說,靜態(tài)的成員多了種調式。類名.靜態(tài)式。 3、靜態(tài)隨著類
7、的加載加載。且優(yōu)先于對象存在。 弊端: 1、有些數(shù)據(jù)是對象特有的數(shù)據(jù),是不可以被靜態(tài)修飾的。因為那樣的話,特有數(shù)據(jù)會變成對象的共享數(shù)據(jù)。這樣對事物的 描述就出了問題。所以,在定義靜態(tài)時,必須要明確,這個數(shù)據(jù)是否是被對象所共享的。 2、靜態(tài)法只能訪問靜態(tài)成員,不可以訪問靜態(tài)成員。 因為靜態(tài)法加載時,優(yōu)先于對象存在,所以沒有辦法訪問對象中的成員。 3、靜態(tài)法中不能使this,super關鍵字。 因為this代表對象,靜態(tài)在時,有可能沒有對象,所以this法使。 什么時候定義靜態(tài)成員呢?或者說:定義成員時,到底需不需要被靜態(tài)修飾呢? 成員分兩種: 1、成員變量。(數(shù)據(jù)共享時靜態(tài)化) 該成員變量的數(shù)據(jù)是否是所有對象都樣: 如果是,那么該變量需要被靜態(tài)修飾,因為是共享的數(shù)據(jù)。 如果不是,那么就說這是對象的特有數(shù)據(jù),要存儲到對象中。 2、成員函數(shù)。(法中沒有調特有數(shù)據(jù)時就定義成靜態(tài)) 如果判斷成員函數(shù)是否需要被靜態(tài)修飾呢? 只要參考,該函數(shù)內是否訪問了對象中的特有數(shù)據(jù): 如果有訪問特有數(shù)據(jù),那法不能被靜態(tài)修飾。 如果沒有訪問過特有數(shù)據(jù),那么這個法需要被靜態(tài)修飾。 成員變量和靜態(tài)變量的區(qū)別: 1、成員變量所屬于對象。所以也稱為實例變量。 靜態(tài)變量所屬于類。所以也稱為類變量。 2、成員變量存在于堆內存中。 靜態(tài)變量存在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年無人機安防監(jiān)控系統(tǒng)采購合同2篇
- 2025版委托持股業(yè)務盡職調查與風險評估合同3篇
- 2025版塔吊租賃合同解除及賠償協(xié)議6篇
- 2025版小企業(yè)勞動合同修訂與完善建議5篇
- 光纖通信在高速鐵路信號系統(tǒng)中的應用考核試卷
- 《企業(yè)文化圣經》課件
- 初中生財經素養(yǎng)的培養(yǎng)與財經知識普及教育的實踐探索策略考核試卷
- 人力資源管理培訓課程課件-高效招聘與面試技巧
- 2025版高端商務區(qū)門面房使用權購買合同4篇
- 2025版商業(yè)地產物業(yè)委托居間合同范本3篇
- 2024年蘇州工業(yè)園區(qū)服務外包職業(yè)學院高職單招職業(yè)適應性測試歷年參考題庫含答案解析
- 人教版初中語文2022-2024年三年中考真題匯編-學生版-專題08 古詩詞名篇名句默寫
- 2024-2025學年人教版(2024)七年級(上)數(shù)學寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- 醫(yī)療行業(yè)軟件系統(tǒng)應急預案
- 使用錯誤評估報告(可用性工程)模版
- 《精密板料矯平機 第2部分:技術規(guī)范》
- 2024光伏發(fā)電工程交流匯流箱技術規(guī)范
- 旅游活動碳排放管理評價指標體系構建及實證研究
- 2022年全國職業(yè)院校技能大賽-電氣安裝與維修賽項規(guī)程
- 2024年黑龍江省政工師理論知識考試參考題庫(含答案)
評論
0/150
提交評論