Java程序設計基礎楊世文第8章ppt課件_第1頁
Java程序設計基礎楊世文第8章ppt課件_第2頁
Java程序設計基礎楊世文第8章ppt課件_第3頁
Java程序設計基礎楊世文第8章ppt課件_第4頁
Java程序設計基礎楊世文第8章ppt課件_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第八章 方 法 回想r選擇和循環(huán)混合程序設計目的r分而治之的思想rJava方法的語法r如何實現(xiàn)方法r如何調用方法r包問題r假設他已勝利地編寫了計算素數的代碼,但假設在另一個程序中也需求計算素數那該怎樣辦呢?重用的思想r軟件重用是指在兩次或多次不同的軟件開發(fā)過程中反復運用一樣或類似軟件元素的過程r可重用性不斷是軟件工程所追求的目的之一,軟件工程界希望有一天能和其它工業(yè)領域一樣,利用規(guī)范化的軟件模塊快速構建特定的運用系統(tǒng) 問題r假設他們小組一同完成一個完好ATM的編碼,怎樣做呢?大家聚在一臺機器前編寫?分開編寫又如何集成在一同呢? 分而治之的思想r任何一個可以用計算機求解的問題所需的時間都與其規(guī)模

2、有關。問題規(guī)模越小,解題所需的計算時間往往也越少,從而也越容易計算。想直接處理一個較大的問題,有時是相當困難的 r分治法的思想就是,將一個難以直接處理的大問題,分割成一些規(guī)模較小的一樣問題,以便各個擊破,分而治之 分而治之的思想方法的概述r計算機編程經常將問題劃分成稱為“方法的模塊,每個方法實現(xiàn)一項非常專注的功能方法的格式r Java的方法類似于其它言語的函數,是一段用來完成特定功能的代碼片段,聲明格式:r 修飾符1 修飾符2 前往值類型 方法名(形參列表)r Java語句;r r 比如main方法:rrpublic static void main(String args)r 代碼塊r 訪問

3、修飾符訪問修飾符前往類型方法名參數列表方法體方法格式詳細闡明r 方法名可以是任何有效的標識符,命名規(guī)那么和變量一樣 r 前往類型是該方法前往給調用函數的數據類型r 形參列表中是一份用逗號隔開的列表,其中包含對傳送給方法的參數的聲明r 方法名、前往類型和參數列表定義了方法簽名,即獨一識別該方法的“簽名r 例如:r int add(int a,int b)r void showMessage(int id)r boolean del(int id)訪問修飾符rpublic闡明定義的方法是公共的,可以在任何程序中調用rstatic闡明定義的方法是靜態(tài)的,可以直接在main方法中運用前往類型與前往值r

4、前往類型可以是任何一種數據類型或對象類型r 含義為方法要前往的值的類型r 假設沒有前往類型,運用voidr前往值是指方法執(zhí)行以后詳細前往的結果值r在方法體中運用return關鍵字終了方法,前往詳細結果值課堂演示r實現(xiàn)max()方法,前往兩個參數最大的一個方法的調用r在定義方法之后,就可以在程序中調用它r假設該方法有前往值前往類型不是空值,那就可以將結果賦給一個變量,或在表達式中運用該結果 r調用的格式:r 方法名(實參列表)形參和實參r形參:定義方法時,規(guī)定方法要接受參數的方式r實參:調用方法時,詳細傳入到方法里面進展處置的數值參數傳送和前往值r1、聲明了一個變量maxVal,分別賦值為5和6

5、r 形參變量開場并不存在p u b l i c s t a t i c i n t m a x ( i n t a , i n t b ) i f ( a b ) r e t u r n a ; e l s e r e t u r n b ; int maxVal;maxVal = max(5,6);m a xV a l參數傳送和前往值r2、開場調用方法,產生a、b兩個暫時變量r 把5和6兩個參數傳送給這兩個變量r p u b l i c s t a t i c i n t m a x ( i n t a , i n t b ) i f ( a b ) r e t u r n a ; e l

6、s e r e t u r n b ; i n t m a x V a l ;m a x V a l = m a x ( 5 , 6 ) ;m a xV a l56ab參數傳送和前往值r3、前往值被賦予maxVal變量r 部分變量a、b被釋放掉,方法終了p u b l i c s t a t i c i n t m a x ( i n t a , i n t b ) i f ( a b ) r e t u r n a ; e l s e r e t u r n b ; i n t m a x V a l ;m a x V a l =m a x ( 5 , 6 ) ;6m a xV a l類變量

7、r在類中除了可以包含方法以外,還可以直接包含變量r 語法:r數據類型 變量名;r這些變量的作用域是整個類范圍。即該類一切的方法都可以直接運用課堂練習求圓柱體的體積課堂例如import java.util.Scanner;class Teststatic final float PI = 3.14f;public static float getArea(float r)float s = PI * r * r;return s;public static float getVolume(float r, float h)float s = getArea(r); float v = s * h

8、;return v;課堂例如 public static void main(String args)Scanner scan = new Scanner(System.in);System.out.print(輸入圓的半徑:);float r = scan.nextFloat(); System.out.print(“輸入圓柱的高:);float h = scan.nextFloat();_System.out.println(“得到的圓柱的體積是: + v);課堂練習求s=s1+s2+s3+s20的值,其中:sn=1+1/2+1/3+1/n包的概念rJava允許把一個或多個類搜集在一同成為一組,稱作包,以便于組織義務 r我們運用的Scanner來自java.util包;Math來自java.lang包r運用不同包的外部類時要運用import語句lang包除外r解釋“ * 包的概念r 我們也能把本人寫的類放入某個自定義的包中r 語法:package 包名;r -這句話是寫在原碼文件的最開場的部分,聲明了類所在的“包r 留意:r -類的聲明中必需包含可見性修飾符publicr -放入包中的將是這個類的class文件r -其他類要運用這個類必需import作業(yè)r 用方法實現(xiàn)求1!+2!+3!+20!r 用方法實

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論