定義函數(shù)
修飾符 ?返回類型 函數(shù)名(參數(shù)類型 參數(shù)名,..){ }
修飾符有public,private, ? ? ? ? static
返回類型void ,int,float,boolean或者 引用類型等等究履,返回值為void時(shí)滤否,結(jié)束寫return;(注意return是語(yǔ)句不能少分號(hào))或不寫,否則必須寫return對(duì)應(yīng)類型內(nèi)容
2個(gè)函數(shù)名一樣最仑,但是傳入?yún)?shù)類型不一樣藐俺,可以實(shí)現(xiàn)分別不同輸入的調(diào)用(python沒有。后定義的覆蓋)
函數(shù)內(nèi)部修改外部變量沒有作用泥彤,而且會(huì)報(bào)錯(cuò)欲芹,(方法運(yùn)行完,函數(shù)內(nèi)定義的變量會(huì)銷毀)
int a =23;
fun(); \\會(huì)報(bào)錯(cuò)吟吝,提示a未定義 ? ? ?(python不會(huì)報(bào)錯(cuò))
public static void fun(){
? ? a=20;
}
函數(shù)內(nèi)對(duì)數(shù)組元素修改有效果菱父,如下圖修改了a[1],和python一樣,是把數(shù)組地址給函數(shù)
插圖1
下圖代碼不會(huì)運(yùn)行完修改數(shù)組a
插圖2
方法重載
函數(shù)名一樣但是參數(shù)類型數(shù)量不同浙宜,根據(jù)調(diào)用函數(shù)實(shí)際傳入的參數(shù)類型和數(shù)目來(lái)選擇最終用哪個(gè)函數(shù)