版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.1教師:班級(jí): 第11講 類的方法回顧 1.成員的訪問權(quán)限有哪些? 當(dāng)一個(gè)成員被聲明為 時(shí),所有其他類,無論是屬于哪個(gè)包,都可以訪問該成員; 當(dāng)一個(gè)成員被聲明為 時(shí),不能被該成員所在類之外的任何類中代碼訪問; 當(dāng)一個(gè)成員沒有任何訪問限制修飾符時(shí),其只包內(nèi)的類是可見的; 當(dāng)一個(gè)類被聲明為 時(shí),只對(duì)包內(nèi)的類可見,包外的類可通過繼承訪問該成員。2.類的兩大組成要素是什么?屬性、方法3.類命名規(guī)則publicprivateprotectdefault類命名規(guī)則:類命名規(guī)則:1、不能使用、不能使用Java關(guān)鍵字關(guān)鍵字2、首字母可以為字母,也可以是、首字母可以為字母,也可以是“_”或或“$ ”(建議不要
2、這樣建議不要這樣)3、不能包含空格或、不能包含空格或“.”號(hào)號(hào)本章任務(wù)以O(shè)O方式:計(jì)算并顯示總成績(jī)計(jì)算并顯示平均成績(jī) 理解變量作用域會(huì)定義和使用類的方法理解類的構(gòu)造方法理解變量作用域本章目標(biāo)類的方法寫出獅子對(duì)象的“跑”方法寫出獅子對(duì)象的“叫”方法 電動(dòng)玩具獅子屬性:顏色:黃色行為:跑叫按此按鈕,按此按鈕,獅子開始跑獅子開始跑類的方法示例public class AutoLion String color = 黃色黃色; public void run() System.out.println(正在以正在以0.1米米/秒的速度向前奔跑秒的速度向前奔跑); public String bark()
3、 String sound = 吼吼 ; return sound; AutoLion類代碼實(shí)現(xiàn)方法名稱方法名稱方法體方法體返回類型返回類型訪問類型訪問類型如何定義類的方法類的方法定義類的某種行為(或功能)方法的定義方法的定義 方法的名稱方法的名稱 方法的主體方法的主體方法返回的數(shù)據(jù)類型方法返回的數(shù)據(jù)類型 定義類的方法定義類的方法public 返回值類型返回值類型 方法名方法名() /這里編寫方法的主體這里編寫方法的主體方法的訪問類型方法的訪問類型1234方法的命名如何給方法起名字? 只能以字母、_或開頭 可以包括數(shù)字,但不能以它開頭遵循的命名規(guī)范 通常方法名是一個(gè)動(dòng)詞,如果有兩個(gè)以上單詞組成
4、,第一個(gè)單詞的首字母小寫,其后單詞首字母大寫方法的返回值兩種情況如果方法具有返回值,方法中必須使用關(guān)鍵字return返回該值,返回類型為該返回值的類型如果方法沒有返回值,返回類型為voidpublic class Student String name = 張三張三; public void getName() return name; 返回類型要匹配返回類型要匹配return 表達(dá)式;表達(dá)式;編譯錯(cuò)誤編譯錯(cuò)誤常見錯(cuò)誤2-1public class School public static void main(String args) return “蘇州工業(yè)職業(yè)技術(shù)學(xué)院!蘇州工業(yè)職業(yè)技術(shù)學(xué)院
5、! ; 返回類型是返回類型是void方法中不能有返回值方法中不能有返回值 常見錯(cuò)誤2-2public class Student public double getInfo() double weight = 95.5; double height = 1.69; return weight, height; 方法至多可以返回一個(gè)值,不方法至多可以返回一個(gè)值,不能返回多個(gè)值能返回多個(gè)值方法調(diào)用方法是個(gè)“黑匣子”,完成某個(gè)特定的應(yīng)用程序功能,并返回結(jié)果方法調(diào)用:執(zhí)行方法中包含的語(yǔ)句 對(duì)象名對(duì)象名.方法名()方法名();小明過生日,爸爸送他一個(gè)電動(dòng)獅子玩具,編程測(cè)試這個(gè)獅子能否正常工作方法調(diào)用 p
6、ublic class AutoLion String color = 黃色黃色; public void run() /方法方法1:跑:跑 System.out.println(正在以正在以0.1米米/秒的速度向前奔跑。秒的速度向前奔跑。); public String bark() /方法方法2:叫:叫 String sound = 吼吼 ; return sound; public String getColor() /方法方法3:獲得顏色屬性:獲得顏色屬性 return color; public String showLion() /方法方法4:描述獅子特性:描述獅子特性 retur
7、n 這是一個(gè)這是一個(gè) + getColor() + 的玩具獅子的玩具獅子! ; public class LionTest public static void main(String args) AutoLion lion = new AutoLion(); System.out.println(lion.showLion(); lion.run(); System.out.println(lion.bark(); 在類的方法中調(diào)用在類的方法中調(diào)用該類另一個(gè)方法該類另一個(gè)方法在在main()方法中調(diào)用類的方法方法中調(diào)用類的方法 必需先創(chuàng)建對(duì)象必需先創(chuàng)建對(duì)象 .14方法調(diào)用小結(jié)方法之間允許相互
8、調(diào)用,不需要知道方法的具體實(shí)現(xiàn),提高了效率 情況舉例1、同一個(gè)類中方法的互相調(diào)用直接調(diào)用public void a() b(); /調(diào)用b() 2、不同類中的方法調(diào)用先創(chuàng)建類對(duì)象,然后使用“.”調(diào)用public void a() Teacher t = new Teacher(); t.b(); /調(diào)用Teacher類的b() public class Test public static void main(String args) Scanner input = new Scanner(System.in);int a = input.nextInt();方法調(diào)用案例編寫成績(jī)計(jì)算類(Sco
9、reCalc)編寫測(cè)試類成績(jī)計(jì)算類屬性:屬性:3門成績(jī)(Java、C#、DB)方法:方法:計(jì)算平均成績(jī)顯示平均成績(jī)計(jì)算總成績(jī)顯示總成績(jī)成績(jī)計(jì)算類成績(jī)計(jì)算類測(cè)試類測(cè)試類編程實(shí)踐編寫手機(jī)類(Phone):它可以下載音樂,可以播放這些音樂,可以進(jìn)行充電編寫電池類(Cell):自動(dòng)續(xù)電編寫測(cè)試類(Test)手機(jī)類行為:播放下載的音樂下載充電電池類屬性:品牌行為:續(xù)電手機(jī)類手機(jī)類電池類電池類測(cè)試類測(cè)試類手機(jī)的手機(jī)的“充電充電”方法是通過調(diào)用方法是通過調(diào)用電池的電池的“續(xù)電續(xù)電”方法實(shí)現(xiàn)的方法實(shí)現(xiàn)的編程實(shí)踐編寫手機(jī)類(Phone):它可以下載音樂,可以播放這些音樂,可以進(jìn)行充電編寫電池類(Cell):自動(dòng)
10、續(xù)電編寫測(cè)試類(Test)手機(jī)類手機(jī)類電池類電池類測(cè)試類測(cè)試類手機(jī)類手機(jī)類屬性:無方法:play()顯示“播放”,調(diào)用下載音樂下載音樂方法downloadMusic() 返回下載的音樂名稱chargeCell()充電,調(diào)用Cell類的續(xù)電續(xù)電方法電池類電池類屬性:brand品牌方法:getPower()“續(xù)電”方法,顯示充電信息手機(jī)測(cè)試類測(cè)試手機(jī)的播放音樂和充電方法構(gòu)造方法(構(gòu)造函數(shù))構(gòu)造方法是一種特殊的方法。構(gòu)造方法的名字和所存在的類是一樣的;構(gòu)造方法沒有返回類型;主要作用:完成對(duì)象的初始化;當(dāng)創(chuàng)建對(duì)象時(shí)被調(diào)用。Phone Student= ;newStudent()public Stude
11、nt() = “張三”; this.age = 18;初始化屬性123構(gòu)造方法(構(gòu)造函數(shù))不帶參數(shù)的構(gòu)造方法帶參數(shù)的構(gòu)造方法public Student() = “張三”; this.age = 18;public Student(String name, int age) = name; this.age = age;Student stu1 = new Student();Student stu2 = new Student(“張三”,18);變量作用域3-1public class AutoLion String color =
12、 黃色黃色; public void run() /方法方法1:跑:跑 System.out.println(正在以正在以0.1米米/秒的速度向前奔跑。秒的速度向前奔跑。); public String bark() /方法方法2:叫:叫 String sound = 吼吼 ; return sound; public String getColor() /方法方法3:獲得顏色屬性:獲得顏色屬性 return color ; public String showLion() /方法方法4:輸出類的描述信息:輸出類的描述信息 return 這是一個(gè)這是一個(gè) + getColor() + 的玩具獅
13、子的玩具獅子!叫聲是叫聲是 + sound ; 可以使用嗎?可以使用嗎?變量作用域3-2變量聲明的位置決定變量作用域變量作用域確定可在程序中按變量名訪問該變量的區(qū)域for(int i = 0, a = 0; i 4; i+) a+;System.out.println(a);a的作用域僅在的作用域僅在for循環(huán)中循環(huán)中 代碼錯(cuò)誤代碼錯(cuò)誤變量作用域3-3類型類型1 變量變量1; 類型類型2 變量變量2;類型類型3 變量變量3;public 返回類型返回類型 方法方法1() 類型類型4 變量變量4;public 返回類型返回類型 方法方法2() 類型類型 5 變量變量5; public class
14、 AutoLion AutoLion類的方法類的方法別的類的方法別的類的方法 誰能使用這些變量?誰能使用這些變量? 方法方法1 方法方法2 成員變量成員變量 局部變量局部變量 局部變量局部變量 面向?qū)ο蟮木幊趟季SScoreCalc類 和 Test類public static void main(String args) Scanner input = new Scanner(System.in); System.out.print(請(qǐng)輸入請(qǐng)輸入Java成績(jī):成績(jī):); int java = input.nextInt(); /*計(jì)算并顯示輸出計(jì)算并顯示輸出*/ int total = java + c + db; double avg = total / 3; System.out.print(總成績(jī):總成績(jī): + total); System.out.print(n平均分平均分: + avg);一次還可以接受,如果一次還可以接受,如果還要再執(zhí)行這個(gè)功能,還要再執(zhí)行這個(gè)功能,難道還要重復(fù)再寫?難道還要重復(fù)再寫?calcDiffTimecalcTotalScore()ScoreCalcshowTotalScore()calcAvg()showAvg() main() /程序入
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高標(biāo)準(zhǔn)溫室大棚施工合作協(xié)議范本2篇
- 建設(shè)合同范本(2篇)
- 二零二五版白酒品牌代理商白酒回購(gòu)合作協(xié)議3篇
- 二零二五年度城市棚戶區(qū)改造民房征收補(bǔ)償合同4篇
- 二零二五年度新型節(jié)能門窗研發(fā)生產(chǎn)合同4篇
- 部編版八年級(jí)語(yǔ)文上冊(cè)《白楊禮贊》教學(xué)設(shè)計(jì)(共2課時(shí))
- 銀行課程設(shè)計(jì)報(bào)告范文
- pvc管道施工方案
- 2024年學(xué)校防溺水教案
- 2025年度個(gè)人公共安全設(shè)施承包合同模板4篇
- 研發(fā)管理咨詢項(xiàng)目建議書
- 濕瘡的中醫(yī)護(hù)理常規(guī)課件
- 轉(zhuǎn)錢委托書授權(quán)書范本
- 一種配網(wǎng)高空作業(yè)智能安全帶及預(yù)警系統(tǒng)的制作方法
- 某墓園物業(yè)管理日常管護(hù)投標(biāo)方案
- 蘇教版六年級(jí)數(shù)學(xué)上冊(cè)集體備課記載表
- NUDD新獨(dú)難異 失效模式預(yù)防檢查表
- 內(nèi)蒙古匯能煤電集團(tuán)有限公司長(zhǎng)灘露天煤礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 22S702 室外排水設(shè)施設(shè)計(jì)與施工-鋼筋混凝土化糞池
- 2013日產(chǎn)天籟全電路圖維修手冊(cè)45車身控制系統(tǒng)
- 排水管道附屬構(gòu)筑物
評(píng)論
0/150
提交評(píng)論