java中函數(shù)也叫方法,是定義在類(lèi)中的一段獨(dú)立的代碼塊,用來(lái)實(shí)現(xiàn)某個(gè)功能;作用是提高代碼的復(fù)用性和可讀性。那JAVA函數(shù)的參數(shù)可以是類(lèi)嗎?下面來(lái)我們就來(lái)給大家講解一下。
JAVA函數(shù)的參數(shù)可以是類(lèi)的。
JAVA函數(shù)的格式是怎樣的?
函數(shù)的格式:
修飾符 返回值類(lèi)型 函數(shù)名(形式參數(shù)類(lèi)型1 參數(shù)名1, 形式參數(shù)類(lèi)型2 參數(shù)名2, 形式參數(shù)類(lèi)型3 參數(shù)名3......) { 函數(shù)體語(yǔ)句; return 返回值; }
說(shuō)明:
修飾符:public 公共的static 靜態(tài)的
返回值類(lèi)型:就是函數(shù)所實(shí)現(xiàn)的功能結(jié)果的數(shù)據(jù)類(lèi)型。
方法名:自己定義,符合標(biāo)識(shí)符命名規(guī)則就行;駝峰命名規(guī)則 :單個(gè)單詞首字母小寫(xiě),多個(gè)單詞后面的單詞首字母大寫(xiě)。
參數(shù)列表:即形式參數(shù)列表,用于接收實(shí)際參數(shù)。
參數(shù)類(lèi)型:參數(shù)的數(shù)據(jù)類(lèi)型
參數(shù)名:即變量名
函數(shù)體語(yǔ)句:就是函數(shù)要完成的功能
return:用來(lái)結(jié)束函數(shù)
返回值:即這個(gè)函數(shù)的功能的結(jié)果 ,由return帶回調(diào)用地方。
注意:void 表示不確定返回值類(lèi)型,不能理解為沒(méi)有返回值,只是返回值的類(lèi)型不確定而已;
此外,返回值類(lèi)型為void時(shí),由于其返回值類(lèi)型不能確定,故不能定義形式參數(shù)變量來(lái)接收;
當(dāng)返回值類(lèi)型為void時(shí),return可以不寫(xiě);但是當(dāng)返回值類(lèi)型為其他如int String等時(shí)就必須寫(xiě),否則編譯會(huì)出錯(cuò)。
自定義一個(gè)函數(shù)的三步
確定返回值類(lèi)型
確定方法名
明確參數(shù)列表
函數(shù)的參數(shù)傳遞
形式參數(shù):函數(shù)定義時(shí)的參數(shù)為形式參數(shù)------>簡(jiǎn)稱(chēng)形參
實(shí)際參數(shù):函數(shù)調(diào)用時(shí)的參數(shù)為實(shí)際參數(shù) ------>簡(jiǎn)稱(chēng)實(shí)參
參數(shù)傳遞:只能有實(shí)參傳給形參
注意:實(shí)參和形參在個(gè)數(shù)、順序、類(lèi)型上都要保持一致.
例:編寫(xiě)一個(gè)求兩個(gè)數(shù)的和的子函數(shù) 要求使用鍵盤(pán)錄入的方式:
import java.util.Scanner; //導(dǎo)入鍵盤(pán)錄入的類(lèi) Scanner class Demo_1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //創(chuàng)建鍵盤(pán)錄入類(lèi)Scanner 的對(duì)象 System.out.println("請(qǐng)輸入第一個(gè)正整數(shù)"); int num1 = sc.nextInt(); //通過(guò)對(duì)象sc調(diào)用Scanner類(lèi)中的nextInt()方法讀取輸入的數(shù)據(jù)并進(jìn)行存儲(chǔ) System.out.println("請(qǐng)輸入第二個(gè)正整數(shù)"); int num2 = sc.nextInt(); int sums = add(num1, num2); //函數(shù)調(diào)用:定義一個(gè)int型的變量來(lái)接收和 System.out.println("sums=" + sums); } public static int add(int a, int b) //求和函數(shù) 子函數(shù) { int sum; sum = a + b; return sum; } }
結(jié)果:
1 2 sum=3
Java函數(shù)都是在棧內(nèi)存中運(yùn)行,并且java函數(shù)能夠提高程序的復(fù)用性和可讀性,最后大家如果想要了解更多初識(shí)java知識(shí),敬請(qǐng)關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“JAVA函數(shù)的參數(shù)可以是類(lèi)嗎?JAVA函數(shù)的格式是怎樣的?”已幫助 52 人
免責(zé)聲明:本信息由用戶(hù)發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識(shí)產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開(kāi)班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢(xún)熱線:4008-569-579