版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第七講,類的方法,public class ,public class Test public static void main(String args) Student stu = new Student(); name = 神仙姐姐; sex = F; age = 18; System.out.println(stu); ,2,回顧,類和對象的區(qū)別是什么? 數(shù)據(jù)類型有哪兩類?如何使用?,Student,toString,實現(xiàn)輸出學(xué)生信息,下面代碼有哪些錯誤?,,stu.age,stu.sex,3,本章任務(wù),以O(shè)O方式: 計算并顯示總成績 計算并顯示平均成績,4,理解變量作用
2、域 會定義和使用類的方法 會閱讀JavaSE6文檔,本章目標,5,類的方法,寫出獅子對象的“跑”方法 寫出獅子對象的“叫”方法,電動玩具獅子 屬性: 顏色:黃色 行為: 跑 叫,按此按鈕, 獅子開始跑,6,類的方法示例,public class AutoLion String color = 黃色; public void run() System.out.println(正在以0.1米/秒的速度向前奔跑); public String bark() String sound = 吼 ; return sound; ,AutoLion類代碼實現(xiàn),方法名稱,方法體,返回類型,7,如何定義類的方法
3、,類的方法定義類的某種行為(或功能),方法的名稱,方法的主體,方法返回的數(shù)據(jù)類型,定義類的方法,public 返回值類型 方法名() /這里編寫方法的主體 ,步驟一:定義方法名以及返回值,步驟二:編寫方法體,8,方法的命名,如何給方法起名字? 必須以字母、_或開頭 可以包括數(shù)字,但不能以它開頭 遵循的命名規(guī)范 通常方法名是一個動詞,如果有兩個以上單詞組成,第一個單詞的首字母小寫,其后單詞首字母大寫,9,方法的返回值,兩種情況 如果方法具有返回值,方法中必須使用關(guān)鍵字return返回該值,返回類型為該返回值的類型 如果方法沒有返回值,返回類型為void,public class Student
4、String name = 張三; public void getName() return name; ,返回類型要匹配,return 表達式;,編譯錯誤,10,常見錯誤2-1,public class School public static void main(String args) return “育嬰中學(xué); ,返回類型是void 方法中不能有返回值,11,常見錯誤2-2,public class Student public double getInfo() double weight = 95.5; double height = 1.69; return weight, hei
5、ght; ,方法至多可以返回一個值,不能返回多個值,12,方法調(diào)用,方法是個“黑匣子”,完成某個特定的應(yīng)用程序功能,并返回結(jié)果 方法調(diào)用:執(zhí)行方法中包含的語句,對象名.方法名();,小明過生日,爸爸送他一個電動獅子玩具,編程測試這個獅子能否正常工作,演示示例1:演示運行效果,13,方法調(diào)用,public class AutoLion String color = 黃色; public void run() /方法1:跑 System.out.println(正在以0.1米/秒的速度向前奔跑。); public String bark() /方法2:叫 String sound = 吼 ; re
6、turn sound; public String getColor() /方法3:獲得顏色屬性 return color; public String showLion() /方法4:描述獅子特性 return 這是一個 + getColor() + 的玩具獅子! ; ,public class TestLion public static void main(String args) AutoLion lion = new AutoLion(); System.out.println(lion.showLion(); lion.run(); System.out.println(lion.
7、bark(); ,在類的方法中調(diào)用 該類另一個方法,在main()方法中 調(diào)用類的方法,演示示例2:設(shè)置斷點演示方法調(diào)用執(zhí)行過程,14,方法調(diào)用小結(jié),方法之間允許相互調(diào)用,不需要知道方法的具體實現(xiàn),提高了效率,15,變量作用域3-1,public class AutoLion String color = 黃色; public void run() /方法1:跑 System.out.println(正在以0.1米/秒的速度向前奔跑。); public String bark() /方法2:叫 String sound = 吼 ; return sound; public String get
8、Color() /方法3:獲得顏色屬性 return color ; public String showLion() /方法4:輸出類的描述信息 return 這是一個 + getColor() + 的玩具獅子!叫聲是 + sound ; ,可以調(diào)用嗎?,演示示例3:變量作用域,16,變量作用域3-2,變量聲明的位置決定變量作用域 變量作用域確定可在程序中按變量名訪問該變量的區(qū)域, for(int i = 0, a = 0; i 4; i+) a+; System.out.println(a); ,a的作用域僅在for循環(huán)中,代碼錯誤,17,變量作用域3-3,變量1類型 變量1; 變量2類型
9、 變量2; 變量3類型 變量3;,public 返回類型 方法1() 變量4類型 變量4; public 返回類型 方法2() 變量5類型 變量5; ,public class AutoLion,AutoLion類的方法 別的類的方法,誰能使用這些變量?,方法1,方法2,成員變量,局部變量,局部變量,18,帶參數(shù)的方法,public static void main (String args) Math.sqrt(int num) 方法實施時需要接收某個值進行處理,19,為什么要用帶參數(shù)的方法,工作原理,新鮮桃汁,新鮮蘋果汁,新鮮梨汁,輸出三種果汁,20,如何使用帶參數(shù)的方法,定義帶參數(shù)的方法
10、 調(diào)用帶參數(shù)的方法,public class ZhazhiJi /定義帶參數(shù)的zhazhi方法 public String zhazhi ( String fruit ) String juice = fruit + 汁; return juice; ,/*調(diào)用zhazhi方法*/ ZhazhiJi myZhazhiJi = new ZhazhiJi(); String myFruit = 蘋果; String myJuice = myZhazhiJi.zhazhi(myFruit); System.out.println(myJuice);,參數(shù)列表: (數(shù)據(jù)類型 參數(shù)1,數(shù)據(jù)類型 參數(shù)2)
11、,調(diào)用方法,傳遞的參數(shù)要與參數(shù)列表一一對應(yīng),完整代碼演示,完整代碼演示,演示示例6:演示運行效果,21,方法的組成,方法的名稱,參數(shù)列表,方法的主體,方法返回的對象類 型或原始類型,22,帶參數(shù)的方法應(yīng)用2-1,給定一個整數(shù),判斷是素數(shù)還是合數(shù),boolean isSu=true; for(int i=2;i=Math.sqrt(num);i+) if(num%i=0) System.out.println(是合數(shù)); isSu=false; break; if(isSu) System.out.println(是素數(shù)); ,23,參數(shù)傳遞,形實結(jié)合“三一致”原則:即實參與形參個數(shù)、類型、順序
12、一致,void drawRctangle(int hang,int lie,char c),mu.drawRectangle ( 2, 4, * ); mu.drawRectangle ( 4, 2, # );,mu.drawRectangle ( 2, 4.0, “*”);,mu.drawRectangle ( 2 , “*” , 4 );,24,生活中的方法重載,類,方法,方法參數(shù),方法實現(xiàn),司機,轎車,巴士,火車,駕駛,啟動、行駛、,等待乘客上車、啟動、 行駛、到站停車、,正點發(fā)車、行駛、 到站停車、,如果用代碼實現(xiàn),我們需要三個方法,這些方法的方法名稱相同,參數(shù)類型不同,25,方法重載
13、,Java允許在同一類中聲明多個相同名稱的方法。但要求各方法具有不同的參數(shù)集(根據(jù)參數(shù)的個數(shù)和類別來判別)。這種技術(shù)稱為方法重載。 調(diào)用重載方法時,java編譯器通過檢查參數(shù)個數(shù)和類型選擇一個適當(dāng)?shù)姆椒ā?方法重載常用于創(chuàng)建多個具有相同名稱的方法,它們執(zhí)行類似任務(wù),但是具有不同的參數(shù)類型。,26,方法重載的代碼示例 1,方法重載并不陌生 java.io.PrintStream類的println方法能夠打印數(shù)據(jù)并換行,根據(jù)數(shù)據(jù)類型的不同,有多種實現(xiàn)方式,public class Test public static void main(String args) int i = 0; char c
14、 = z; String str = hello; System.out.println(i); System.out.println(c); System.out.println(str); ,PrintStream,println(int) println(char) println(String) ,方法名相同,參數(shù)類型不同,調(diào)用不同的println方法,方法重載,27,方法重載的代碼示例 2,java.lang.Math類的max()方法能夠從兩個數(shù)字中取出最大值,它有多種實現(xiàn)方式 運行時,Java虛擬機先判斷給定參數(shù)的類型,然后決定到底執(zhí)行哪個max()方法,public class Test public static void main(String args) Math.max(1,2); Math.max(1.0F,2.F); Math.max(1.0,2); ,方法重載,28,方法重載,編寫重載的max方法,可以接收兩個或三個浮點數(shù),
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 印尼語專業(yè)就業(yè)指南
- 用心處理醫(yī)患關(guān)系
- 水務(wù)復(fù)工安全操作規(guī)范講解
- 養(yǎng)老護理員面試須知
- 2025年行業(yè)報告:中國新能源汽車零部件行業(yè)競爭格局研究報告
- 醫(yī)學(xué)專業(yè)就業(yè)前景分析
- 商務(wù)晚宴致辭話術(shù)
- 經(jīng)濟法基礎(chǔ)教案稅收法律制度
- 慢性腎衰患者的口腔護理與衛(wèi)生指導(dǎo)
- 護理患者身份識別制度
- 2024-2025學(xué)年貴州省六盤水市高一(上)期末英語試卷
- 煉焦機械與設(shè)備試題題庫(300) 與答案
- 實施指南(2025)《DL-T 1034-2016 135MW級循環(huán)流化床鍋爐運行導(dǎo)則》
- 員工培訓(xùn)法律法規(guī)知識課件
- 2025年全國《征兵入伍》應(yīng)知應(yīng)會知識試題與答案
- 2025AICon全球人工智能開發(fā)與應(yīng)用大會-深圳站:具身智能技術(shù)在工程機械智能化中的應(yīng)用實踐
- 文旅景區(qū)2025年運營風(fēng)險評估與安全風(fēng)險防控方案分析
- 蜂蟄傷護理試題及答案
- 2025年陜西省專業(yè)技術(shù)人員繼續(xù)教育公需課試題及答案
- 腎內(nèi)科科室簡介
- 消防清包工勞務(wù)合同范本
評論
0/150
提交評論