TP7V1.0類的方法.ppt_第1頁
TP7V1.0類的方法.ppt_第2頁
TP7V1.0類的方法.ppt_第3頁
TP7V1.0類的方法.ppt_第4頁
TP7V1.0類的方法.ppt_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論