方法是類或?qū)ο蟮男袨樘厥獾某橄蠓途恚椒ㄊ穷惢驅(qū)ο笞钪匾慕M成部分
如果需要定義一個方法,只能在類里定義岛心,不能獨立定義一個方法来破,所有的方法都必須使用“類.方法”或“對象.方法”來調(diào)用
所以方法可以總結(jié)一下三點:
①方法不能獨立定義,方法只能在類里定義
②方法要么屬于該類本身忘古,要么屬于該類的一個對象
③方法不能獨立執(zhí)行徘禁,方法必須類或者對象作為調(diào)用者
舉個栗子:
可以看到,上面的代碼報錯了髓堪,因為我們在類外定義方法送朱,而下面我們在類里定義方法,代碼就不會報錯干旁。
Java方法的參數(shù)傳遞方法只有一種驶沼,那就是值傳遞
值傳遞就是將實際參數(shù)的副本,也就是復(fù)制品傳入方法內(nèi)疤孕,參數(shù)本身是不受影響的
舉個栗子:
到這里我們可以看到商乎,主方法中的a和b將值傳入swap方法中,swap方法將a和b的值修改了祭阀,但是主方法內(nèi)的a和b的值并沒有改變鹉戚。
使用static修飾的方法屬于該類本身,既可以使用類來調(diào)用专控,也可以使用對象來調(diào)用抹凳,由于static修飾的方法還是屬于這個類,所以用該類的任何對象調(diào)用這個方法會得到相同的結(jié)果伦腐;
不使用static修飾的方法屬于該類對象赢底,只能使用對象來調(diào)用,使用不同的對象可能得到不同的結(jié)果。
這里幸冻,我們還涉及到一個問題粹庞,如果方法名相同怎么辦?毫無疑問洽损,如果是完全相同的兩段代碼的話庞溜,程序就會報錯
例如:
這時候就說到我們的重載問題了。
重載(方法重載和構(gòu)造器重載)
同一個類里面有多個方法或者構(gòu)造器碑定,多個方法或者構(gòu)造器的形參列表不同的話流码,在同一個類里是不會報錯的,這樣編寫多個相同名稱的方法或者構(gòu)造器延刘,就被稱作重載漫试。
舉個栗子:
可以看見,雖然我們設(shè)置了多個構(gòu)造器和多個方法碘赖,但是我們的形參是不一樣的驾荣,所以程序不會報錯。
如果有幫助請記得收藏普泡,如果有錯誤請幫忙指出來秘车!