點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程章節(jié)匯總
點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程第五章匯總
5.3 定義方法
從第1章開(kāi)始我們就已經(jīng)不斷地給出了main()方法的多個(gè)版本,所以你己經(jīng)對(duì)方法的構(gòu)造方式有了一個(gè)初步認(rèn)識(shí)。然而,我們還是要從開(kāi)始說(shuō)起,以便把每個(gè)內(nèi)容都搞清楚。讓我們從一些基本概念學(xué)起。方法是一個(gè)自包含的代碼塊,它有自己的名字并且具有重復(fù)使用的特性,只要你需要,同一個(gè)方法可在程序的不同點(diǎn)被執(zhí)行。方法還用于來(lái)將包含大量代碼行的龐大而又復(fù)雜的操作分解成更易管理的代碼塊。正像我們將要看到的,方法通過(guò)使用方法名來(lái)調(diào)用執(zhí)行,方法可以返回一個(gè)值,一也可以不返回任何值。沒(méi)有返回值的方法只能用語(yǔ)句調(diào)用,而有返回值的方法通常在表達(dá)式中調(diào)用,井且把該方法的返回值應(yīng)用到表達(dá)式的計(jì)算中。
方法的基本結(jié)構(gòu)如下圖所示。
當(dāng)你為方法指定返回類(lèi)型時(shí),你所定義的是執(zhí)行方法后返回值的類(lèi)型,方法必須返回這種類(lèi)型的值。若要定義一個(gè)沒(méi)有返回值的方法,就應(yīng)該把它的返回類(lèi)型指定為void.在方法定義中,訪問(wèn)屬性(access attribute )定義在返回類(lèi)型的前面,這是一個(gè)可選項(xiàng)。在本章的稍后部分我們?cè)賮?lái)詳細(xì)地論述這方面的內(nèi)容。
在方法定義中,方法的參數(shù)出現(xiàn)在方法名之后的括號(hào)內(nèi)。這些參數(shù)規(guī)定了該方法執(zhí)行時(shí)需要傳遞給它的信息。它們是可選的,不需要傳入任何信息的方法在方法名之后要有一對(duì)空括號(hào)。
從方法中返回值要想使方法操作完成之后返回一個(gè)值,你就需要使用一條return語(yǔ)句。
當(dāng)你由另一個(gè)方法調(diào)用這個(gè)方法時(shí)(在本例中是山main( )調(diào)用,但是它也以由其他方法調(diào)用),傳遞的自變量值是賦給對(duì)應(yīng)參數(shù)的初始值。在調(diào)用一個(gè)方法時(shí),你可以使用任何表達(dá)式作為自變量,只要它產(chǎn)生的值與方法定義中對(duì)應(yīng)的參數(shù)類(lèi)型相同即可亡對(duì)于mean()方法,它的兩個(gè)參數(shù)都是double類(lèi)型,因此,兩個(gè)自變量的值必須都是double類(lèi)型。
方法mean( )中聲明了變量result,它只存在于方法體內(nèi)。每次執(zhí)行這個(gè)方法這個(gè)變量都要重新建立,當(dāng)方法執(zhí)行結(jié)束時(shí)自動(dòng)撤消。在方法體內(nèi)聲明的所有變量只作用于這個(gè)方法,只有在方法被執(zhí)行時(shí)才有效。在方法中聲明的變量被稱(chēng)作局部變量(local variables )其原因是它們只作用于這個(gè)方法。局部變量的作用域已經(jīng)在第2章中介紹過(guò),它們不能被自動(dòng)地初始化。假如你想要初始化局部變量,就必須在聲明它們時(shí)提供初始值。
相關(guān)推薦:
2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |