




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第八章 方 法 回想r選擇和循環(huán)混合程序設(shè)計(jì)目的r分而治之的思想rJava方法的語(yǔ)法r如何實(shí)現(xiàn)方法r如何調(diào)用方法r包問(wèn)題r假設(shè)他已勝利地編寫了計(jì)算素?cái)?shù)的代碼,但假設(shè)在另一個(gè)程序中也需求計(jì)算素?cái)?shù)那該怎樣辦呢?重用的思想r軟件重用是指在兩次或多次不同的軟件開發(fā)過(guò)程中反復(fù)運(yùn)用一樣或類似軟件元素的過(guò)程r可重用性不斷是軟件工程所追求的目的之一,軟件工程界希望有一天能和其它工業(yè)領(lǐng)域一樣,利用規(guī)范化的軟件模塊快速構(gòu)建特定的運(yùn)用系統(tǒng) 問(wèn)題r假設(shè)他們小組一同完成一個(gè)完好ATM的編碼,怎樣做呢?大家聚在一臺(tái)機(jī)器前編寫?分開編寫又如何集成在一同呢? 分而治之的思想r任何一個(gè)可以用計(jì)算機(jī)求解的問(wèn)題所需的時(shí)間都與其規(guī)模
2、有關(guān)。問(wèn)題規(guī)模越小,解題所需的計(jì)算時(shí)間往往也越少,從而也越容易計(jì)算。想直接處理一個(gè)較大的問(wèn)題,有時(shí)是相當(dāng)困難的 r分治法的思想就是,將一個(gè)難以直接處理的大問(wèn)題,分割成一些規(guī)模較小的一樣問(wèn)題,以便各個(gè)擊破,分而治之 分而治之的思想方法的概述r計(jì)算機(jī)編程經(jīng)常將問(wèn)題劃分成稱為“方法的模塊,每個(gè)方法實(shí)現(xiàn)一項(xiàng)非常專注的功能方法的格式r Java的方法類似于其它言語(yǔ)的函數(shù),是一段用來(lái)完成特定功能的代碼片段,聲明格式:r 修飾符1 修飾符2 前往值類型 方法名(形參列表)r Java語(yǔ)句;r r 比如main方法:rrpublic static void main(String args)r 代碼塊r 訪問(wèn)
3、修飾符訪問(wèn)修飾符前往類型方法名參數(shù)列表方法體方法格式詳細(xì)闡明r 方法名可以是任何有效的標(biāo)識(shí)符,命名規(guī)那么和變量一樣 r 前往類型是該方法前往給調(diào)用函數(shù)的數(shù)據(jù)類型r 形參列表中是一份用逗號(hào)隔開的列表,其中包含對(duì)傳送給方法的參數(shù)的聲明r 方法名、前往類型和參數(shù)列表定義了方法簽名,即獨(dú)一識(shí)別該方法的“簽名r 例如:r int add(int a,int b)r void showMessage(int id)r boolean del(int id)訪問(wèn)修飾符rpublic闡明定義的方法是公共的,可以在任何程序中調(diào)用rstatic闡明定義的方法是靜態(tài)的,可以直接在main方法中運(yùn)用前往類型與前往值r
4、前往類型可以是任何一種數(shù)據(jù)類型或?qū)ο箢愋蛂 含義為方法要前往的值的類型r 假設(shè)沒有前往類型,運(yùn)用voidr前往值是指方法執(zhí)行以后詳細(xì)前往的結(jié)果值r在方法體中運(yùn)用return關(guān)鍵字終了方法,前往詳細(xì)結(jié)果值課堂演示r實(shí)現(xiàn)max()方法,前往兩個(gè)參數(shù)最大的一個(gè)方法的調(diào)用r在定義方法之后,就可以在程序中調(diào)用它r假設(shè)該方法有前往值前往類型不是空值,那就可以將結(jié)果賦給一個(gè)變量,或在表達(dá)式中運(yùn)用該結(jié)果 r調(diào)用的格式:r 方法名(實(shí)參列表)形參和實(shí)參r形參:定義方法時(shí),規(guī)定方法要接受參數(shù)的方式r實(shí)參:調(diào)用方法時(shí),詳細(xì)傳入到方法里面進(jìn)展處置的數(shù)值參數(shù)傳送和前往值r1、聲明了一個(gè)變量maxVal,分別賦值為5和6
5、r 形參變量開場(chǎng)并不存在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參數(shù)傳送和前往值r2、開場(chǎng)調(diào)用方法,產(chǎn)生a、b兩個(gè)暫時(shí)變量r 把5和6兩個(gè)參數(shù)傳送給這兩個(gè)變量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參數(shù)傳送和前往值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 語(yǔ)法:r數(shù)據(jù)類型 變量名;r這些變量的作用域是整個(gè)類范圍。即該類一切的方法都可以直接運(yùn)用課堂練習(xí)求圓柱體的體積課堂例如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);課堂練習(xí)求s=s1+s2+s3+s20的值,其中:sn=1+1/2+1/3+1/n包的概念rJava允許把一個(gè)或多個(gè)類搜集在一同成為一組,稱作包,以便于組織義務(wù) r我們運(yùn)用的Scanner來(lái)自java.util包;Math來(lái)自java.lang包r運(yùn)用不同包的外部類時(shí)要運(yùn)用import語(yǔ)句lang包除外r解釋“ * 包的概念r 我們也能把本人寫的類放入某個(gè)自定義的包中r 語(yǔ)法:package 包名;r -這句話是寫在原碼文件的最開場(chǎng)的部分,聲明了類所在的“包r 留意:r -類的聲明中必需包含可見性修飾符publicr -放入包中的將是這個(gè)類的class文件r -其他類要運(yùn)用這個(gè)類必需import作業(yè)r 用方法實(shí)現(xiàn)求1!+2!+3!+20!r 用方法實(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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屆河北省唐山市高三下學(xué)期第一次模擬考試政治試題(原卷版+解析版)
- 2025年空調(diào)箱總成合作協(xié)議書
- 5.5顯微鏡和望遠(yuǎn)鏡 說(shuō)課稿 2025年初中人教版物理八年級(jí)上冊(cè)
- 晚上打瞌睡檢討書
- 關(guān)于志愿者的活動(dòng)方案
- 證監(jiān)局回復(fù)函立案
- 《商業(yè)插畫創(chuàng)意與表現(xiàn)》課件-【5】商業(yè)插畫的材料與表現(xiàn)技法
- 一體化污水處理設(shè)備采購(gòu)安裝及運(yùn)維 投標(biāo)方案(技術(shù)方案)
- 三農(nóng)村基層教育資源配置與優(yōu)化方案
- 教育行業(yè)教師培訓(xùn)與成長(zhǎng)計(jì)劃
- FZ∕T 01085-2018 粘合襯剝離強(qiáng)力試驗(yàn)方法
- 白龍江引水工程環(huán)境影響報(bào)告書(公示版)
- 《短視頻拍攝與制作》課件-3短視頻中期拍攝
- 瀏陽(yáng)煙花術(shù)語(yǔ)大全
- 五星級(jí)酒店前廳管理常用表格
- 居民心理健康知識(shí)講座課件
- 《養(yǎng)老護(hù)理員》-課件:老年人安全防范及相關(guān)知識(shí)
- 2024年英語(yǔ)專業(yè)四級(jí)考試真題及詳細(xì)答案
- 成語(yǔ)故事葉公好龍
- MHT:中小學(xué)生心理健康檢測(cè)(含量表與評(píng)分說(shuō)明)
- 制度修訂培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論