函數又稱爲方法,我的比較喜歡叫方法。函數
那麼爲何要有方法這個東西呢?blog
就由我帶大家簡單的瞭解一下。圖片
圖片上的代碼就簡單的實現了兩個整數變量之間大小比較class
然而假如我要把變量a和b換成另外兩個變量變量
那就得把判斷條件進行修改,這必定是一個麻煩的過程。數據類型
這時就應該用到咱們的方法了。語法
方法的定義是:可以獨立完成某件事情的代碼塊方法
再來就是如何自定義一個方法,也就是他的語法:im
public static 返回值類型 方法名 (數據類型,參數名){命名
//代碼塊
return 語句
}
咱們先來解釋一下這都是什麼玩意:
public和static :就先這樣寫着吧
接下來的東西就比較好抽象了
假如你爸叫你幫他買菸
返回值類型:至關於你買的什麼煙
方法名:你爸叫你作什麼樣事
還有括號裏面的東西
參數:你爸叫你買菸,確定會給你錢吧,
PS:也有不給你錢的就是無參(沒有參數)
數據類型:理解了參數,數據類型就好理解了
你爸給你的錢多是美圓(假如),或者人民幣
因此每一個參數都有一個數據類型
代碼塊:就是你去買菸的過程
return語句:買好了煙就返回給你爸手上吧
這裏須要注意的是:
1.return 語句後的數據類型必須和指定的數據類型一致
如:你爸叫你買中華,你確定不能隨便買別的煙吧
2.指定了返回值類型必須要有return語句
如:你爸叫你買中華煙,並給了你錢,你就必定要幫他買中華會來。
不買?試試看~
3.返回值類型但是 void (無返回值的意思)
返回值是void 時 不須要return 語句
如:你爸叫你去買菸,但沒告訴你買什麼煙,
買什麼煙和要不要交給你爸徹底是你本身(代碼塊)決定的
4.括號裏的參數能夠有多個,可是每一個參數前面都要有這個參數的數據類型
如:你爸叫你買菸,給了你5美圓和10人民幣...
5.方法名須要駝峯式命名,如xxxYyyZzz
上面講述了方法的語法,回到咱們最開始的那個比較兩個整數的問題
既然咱們知道了方法的語法,那麼咱們就動手寫一個方法吧
這裏很是重要的一點就是方法不能寫在main函數裏面,需寫在類裏(class後的大括號)
自定義方法圖
函數調用:方法名(參數)
1.多個參數使用逗號隔開
2.無參直接之後空括號
3.參數個數已經參數數據類型需和方法一一對應
main方法調用圖
運行結果就不放了。
還有一個簡單的東西:
咱們管主函數(調用者)中要傳遞過去的參數叫作實參
把自定義方法(被調用者)中的參數叫作形參
Java中只有值傳遞,方法調用時是使用的值傳遞,而不是地址傳遞
方法就簡單的講到這裏吧