版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο缶幊蹋ǔ蓡T變量、成員方法、構(gòu)造方法、重載方法)本章學(xué)習(xí)指引:成員變量(成員方法)構(gòu)造方法方法重載 Java中的成員變量實(shí)例變量(對(duì)象變量)類變量(靜態(tài)變量)一、成員變量成員變量存放位置:在類的內(nèi)部并位于方法體之外作用域:整個(gè)類class VariableOfFamily int i; boolean flag; int aa() float j; return 5; 如何區(qū)分成員變量的兩種形式 -通過static關(guān)鍵字來區(qū)分 static 類型 變量名class A int i; static float j;注意:成員方法類似于成員變量的兩種形式區(qū)分static返回值類型 方法名(參
2、數(shù)表)語句體返回值類型:有參返回(int、float、double等等)無參返回(void)實(shí)例變量與類變量的訪問舉例class VerifyConstant int i; static float j; public static void main(Stringargs) /System.out.print(i); VerifyConstant vc=new VerifyConstant(); System.out.println(vc.i+n+vc.j); System.out.println(j=+j); System.out.println(j=+ VerifyConstant .j
3、); 結(jié)論實(shí)例變量是屬于對(duì)象的,在類方法中,必須通過對(duì)象訪問。類變量是屬于類的。在同一個(gè)類中可以直接訪問,在其他類中,可以通過對(duì)象訪問或通過類名訪問。注意:成員方法的訪問類似于成員變量在實(shí)例方法中可以直接訪問實(shí)例變量、類變量class VerifyConstant int i; static float j; void aa() i=i+1; j=j+1; static void bb() VerifyConstant vc=new VerifyConstant(); vc.aa(); vc.i=vc.i+1; j=j+1; System.out.print(vc.i); public sta
4、tic void main(Stringargs) bb(); 例:讀出下列程序的運(yùn)行結(jié)果class Company String name; static String city;public class OurCompany public static void main(Stringargs) Company c1=new Company(); =交通公司; c1.city=上海; Company c2=new Company(); =電力公司; c2.city=北京; System.out.println(+:+c1.city); 注意:類變量
5、是屬于類的,屬于類中所有對(duì)象,類變量被保存在該類內(nèi)存區(qū)的公共存儲(chǔ)單元中。類變量不會(huì)因?yàn)閷?duì)象的存在而存在。實(shí)例變量是屬于對(duì)象的,與具體對(duì)象相關(guān)聯(lián),只有對(duì)象被創(chuàng)建了,該對(duì)象訪問的變量才會(huì)存在于存儲(chǔ)單元中。類變量的值會(huì)隨著最后一個(gè)對(duì)象的改變而改變,而對(duì)象變量的值的改變只與具體的對(duì)象有關(guān) 問題:指出下列類中成員變量和成員方法的具體形式class Judge int i; static float j; final static double k=26.7789; void aa() System.out.print(“Welcome!”); static int bb(int p) return 6;
6、 public static void main(Stringargs) 課堂練習(xí)編寫一個(gè)Java Application程序,該程序能計(jì)算出清華大學(xué)出版社某本書自從發(fā)行以來的銷售總額。要求輸出的結(jié)果如下:出版社:清華大學(xué)出版社書名:Java程序設(shè)計(jì)單價(jià):23.5元發(fā)行日期:2005年7月已售數(shù)量:3000本銷售總額: 元 出版社:清華大學(xué)出版社書名:.NET程序設(shè)計(jì)單價(jià):21.6元發(fā)行日期:2007年12月已售數(shù)量:3500本銷售總額: 元 編寫一個(gè)Java Application程序,該程序能計(jì)算出清華大學(xué)出版社某本書自從發(fā)行以來的銷售總額。二、構(gòu)造方法1.概念及特點(diǎn)又稱構(gòu)造函數(shù)、構(gòu)造器構(gòu)
7、造函數(shù)是類的一種特殊方法,它的特殊性主要體現(xiàn)在如下的幾個(gè)方面:(1)構(gòu)造函數(shù)的方法名與類名相同。(2)構(gòu)造函數(shù)沒有返回類型。(3)構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作。(4)構(gòu)造函數(shù)不能由編程人員顯式地直接調(diào)用。(5)在創(chuàng)建一個(gè)類的新對(duì)象的同時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用該類的構(gòu)造函數(shù)為新對(duì)象初始化。2.構(gòu)造函方法的特點(diǎn)(1)構(gòu)造函數(shù)和類具有相同的名字。(2)一個(gè)類可以有多個(gè)構(gòu)造函數(shù)。(3)構(gòu)造函數(shù)可以有0個(gè)、1個(gè)或多個(gè)參數(shù)。(4)構(gòu)造函數(shù)沒有返回值。(5)構(gòu)造函數(shù)總是和new運(yùn)算符一起被調(diào)用。3.構(gòu)造方法的作用(1)對(duì)象初始化(2)引入更多的靈活度(變量賦值或更復(fù)雜的操作)(3)Java中可以
8、不定義構(gòu)造函數(shù)- Java中可以不定義構(gòu)造函數(shù),此時(shí)系統(tǒng)會(huì)自動(dòng)為該系統(tǒng)生成一個(gè)默認(rèn)的構(gòu)造函數(shù)。這個(gè)構(gòu)造函數(shù)的名字與類名相同,它沒有任何形式參數(shù),也不完成任何操作。課堂練習(xí)一:請為Square類創(chuàng)建一個(gè)構(gòu)造函數(shù),該函數(shù)能夠在對(duì)象創(chuàng)建時(shí),自動(dòng)完成邊長的初始化工作。并設(shè)計(jì)一個(gè)Java Application程序,能輸出邊長為5.5的正方形的周長。class Square double length; double area() return length*length; double circum() return 4*length; 課堂練習(xí)二:完成第二次實(shí)驗(yàn)報(bào)告三、方法重載1、概念、概念類對(duì)自身
9、已有的同名方法的重新定義,一般類對(duì)自身已有的同名方法的重新定義,一般同名方法通過形參來區(qū)分同名方法通過形參來區(qū)分重載方法必須滿足以下條件:重載方法必須滿足以下條件: -方法名相同方法名相同 -方法的參數(shù)類型、個(gè)數(shù)、順序至少有一項(xiàng)不方法的參數(shù)類型、個(gè)數(shù)、順序至少有一項(xiàng)不同同 -方法的返回類型可以不相同方法的返回類型可以不相同 -方法的修飾符可以不相同方法的修飾符可以不相同例:以下sum方法為重載的方法class Calculate int sum(int i,int j) return i+j; float sum(float i,float j,float k) return i+j+k; double sum(double i,double j,double k,double t) return i+j+k+t; 2、構(gòu)造函數(shù)的重載構(gòu)造函數(shù)的重載重載條件(1)滿足構(gòu)造函數(shù)的定義(2)方法名相同方法名相同(3)方法的參數(shù)類型、個(gè)數(shù)、順序至少有一項(xiàng)不方法的參數(shù)類型、個(gè)數(shù)、順序至少有一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年外研版高一物理下冊月考試卷含答案
- 2025年仁愛科普版九年級(jí)英語下冊階段測試試卷
- 2025年人教版PEP八年級(jí)科學(xué)下冊月考試卷
- 2025年冀教版一年級(jí)語文下冊月考試卷
- 2025年浙科版第二冊地理下冊階段測試試卷含答案
- 2024年高標(biāo)準(zhǔn)場地租賃協(xié)議
- 2025年人教版選修5地理下冊月考試卷含答案
- 2025年上外版六年級(jí)語文下冊月考試卷
- 2025年人教版必修2化學(xué)下冊月考試卷含答案
- 2025年冀教版選擇性必修2生物上冊階段測試試卷
- 河南省鄭州外國語高中-【高二】【上期中】【把握現(xiàn)在 蓄力高三】家長會(huì)【課件】
- 2025年中煤電力有限公司招聘筆試參考題庫含答案解析
- 企業(yè)內(nèi)部控制與財(cái)務(wù)風(fēng)險(xiǎn)防范
- 建設(shè)項(xiàng)目施工現(xiàn)場春節(jié)放假期間的安全管理方案
- 胃潴留護(hù)理查房
- 污水處理廠運(yùn)營方案計(jì)劃
- 眼科慢病管理新思路
- 劉先生家庭投資理財(cái)規(guī)劃方案設(shè)計(jì)
- 寵物養(yǎng)護(hù)與經(jīng)營-大學(xué)專業(yè)介紹
- 利潤分配協(xié)議三篇
- 房屋租賃合同樣本樣本
評(píng)論
0/150
提交評(píng)論