您好,歡迎來(lái)到賦能網(wǎng)!

JAVA函數(shù)的參數(shù)可以是類(lèi)嗎?JAVA函數(shù)的格式是怎樣的?

賦能網(wǎng) 2023-05-09 52

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

如果本頁(yè)不是您要找的課程,您也可以百度查找一下: