方法的聲明
方法是完成某個功能的一組語句,通常將常用的功能寫成一個方法。
方法聲明或稱為定義方法
語法格式:
方法使用大括號包含語句塊稱為方法體,用于執(zhí)行特定的功能操作。
方法體當(dāng)中使用return關(guān)鍵字,它的作用是結(jié)束方法執(zhí)行,并且把方法的執(zhí)行(運(yùn)算)結(jié)果返回到方法外部。
返回值:方法在執(zhí)行完畢后返回給調(diào)用它的程序的數(shù)據(jù)
返回值類型:方法要返回的結(jié)果的數(shù)據(jù)類型
方法名詞解釋
-修飾符:public,static被稱為修飾符;
-返回值類型:用來說明結(jié)果類型,如果返回其他類型,編譯就可能報錯。
-方法名:它作為調(diào)用時引用方法標(biāo)識。
-形參列表:在方法被調(diào)用時用于接受外部傳入的變量稱為形式參數(shù)簡
稱為形參,方法的形參個數(shù)可以是0個到多個,每個參數(shù)前面要聲明參
數(shù)的數(shù)據(jù)類型稱為參數(shù)類型;每個參數(shù)要用逗號分開。也可以一個參
數(shù)都沒有。
-方法體:他是一個語句塊,執(zhí)行特定的功能操作,對于有返回值類型的方法,方法體當(dāng)中最后一個語句是return關(guān)鍵字,他的作用是把方法的執(zhí)行(運(yùn)算)結(jié)果返回到方法外面。
-return 表達(dá)式:return是關(guān)鍵字,作用是將return后面的表達(dá)式結(jié)果作為方法的返回值。需要注意表達(dá)式的類型,必須與方法頭中聲明的“返回類型”相匹配。
方法的分類
根據(jù)參數(shù)個數(shù):
-無參方法
-有參方法:
參數(shù)類型為基本數(shù)據(jù)類型
參數(shù)類型為引用數(shù)據(jù)類型
根據(jù)返回值類型:
有返回值的方法:
-返回值類型為基本數(shù)據(jù)類型
-返回值類型為引用數(shù)據(jù)類型
無返回值的方法
返回值類型使用void關(guān)鍵字
無參方法
無返回值
對于無返回值類型的方法,它不向本方法外部返回任何值。定義這樣的方法時,聲明方法返回類型的位置不能省略不寫,而應(yīng)該用關(guān)鍵字void來代替,即“空”的意思(無返回值用void,system.out.println();有返回值沒有void,用return)。
有參方法:形參必須注明數(shù)據(jù)類型
圖片.png
方法返回值
使用return關(guān)鍵字,完成方法的返回值。
遇到return語句,方法結(jié)束執(zhí)行,后續(xù)語句不執(zhí)行。因此在方法中return語句只能執(zhí)行一次。
方法的返回值,必須與方法聲明中的返回值類型匹配。
方法的返回值類型可以是Java中的任何數(shù)據(jù)類型:
-基本數(shù)據(jù)類型(4種整型,2種浮點(diǎn)型,字符型,布爾型共8種)
-引用數(shù)據(jù)類型(數(shù)組,類,接口)
方法的調(diào)用
所謂調(diào)用方法,其實(shí)就是給方法的入口傳入一些值(參數(shù)),然后在出口得到方法執(zhí)行的結(jié)果(返回值)。
注意:需要根據(jù)方法名稱調(diào)用方法,方法只有在被調(diào)用后才生效。
方法調(diào)用分類:
無參方法調(diào)用
有參方法的調(diào)用
按返回值
無返回值方法調(diào)用
有返回值方法調(diào)用
按照位置
同一個類中方法調(diào)試
不同類種方法調(diào)試
無參無返回值方法調(diào)用
定義方法:定義的方法可以被多次調(diào)用。
調(diào)用方法:定義方法中的代碼,只有在調(diào)用后才生效。
有參無返回值方法調(diào)用
方法傳參的過程就是把實(shí)參賦值給對應(yīng)的形
參的過程,因此要求實(shí)參和形參的數(shù)量、類型、順序必須匹配。
調(diào)用方法時,實(shí)參直接在括號中,不需要類型聲明。實(shí)參可以是常量,
也可以是有值的變量。
有參有返回值方法調(diào)用
如果方法有返回值,調(diào)用方法可以得到該方法的返回值,然后賦值給
與方法返回值類型相同的變量
方法中改變形參數(shù)
基本數(shù)據(jù)類型和引用類型比較
1.形參必須注明數(shù)據(jù)類型
2.實(shí)參直接寫,不需要類型聲明
3.return 只能返回一次
4.遇到return語句,方法結(jié)束執(zhí)行,后續(xù)語句不執(zhí)行
5.方法的返回值,必須與方法聲明中的返回值類型匹配
6.方法定義,不能寫在main()中
7.方法是不能嵌套的