Java 方法
方法:就是用來解決一類問題的代碼的有序組合碧聪,是一個功能模塊株汉。
語法:其中:
1筐乳、 訪問修飾符:方法允許被訪問的權(quán)限范圍, 可以是 public郎逃、protected哥童、private 甚至可以省略 ,其中 public 表示該方法可以被其他任何代碼調(diào)用褒翰,其他幾種修飾符的使用在后面章節(jié)中會詳細(xì)講解滴
2、 返回值類型:方法返回值的類型,如果方法不返回任何值优训,則返回值類型指定為 void 朵你;如果方法具有返回值,則需要指定返回值的類型揣非,并且在方法體中使用 return 語句返回值
3抡医、 方法名:定義的方法的名字,必須使用合法的標(biāo)識符
4早敬、 參數(shù)列表:傳遞給方法的參數(shù)列表忌傻,參數(shù)可以有多個,多個參數(shù)間以逗號隔開搞监,每個參數(shù)由參數(shù)類型和參數(shù)名組成水孩,以空格隔開
根據(jù)方法是否帶參、是否帶返回值琐驴,可將方法分為四類:
無參無返回值方法
無參帶返回值方法
帶參無返回值方法
帶參帶返回值方法
Java 無參無返回值方法的使用
無參無返回值的方法:如果方法不包含參數(shù)俘种,且沒有返回值。
方法的使用分兩步:
第一步绝淡,定義方法
例如:下面代碼定義了一個方法名為 show 宙刘,沒有參數(shù),且沒有返回值的方法牢酵,執(zhí)行的操作為輸出 “ welcome to imooc. ”注意哦:
1悬包、 方法體放在一對大括號中,實現(xiàn)特定的操作
2馍乙、 方法名主要在調(diào)用這個方法時使用玉罐,需要注意命名的規(guī)范,一般采用第一個單詞首字母小寫潘拨,其它單詞首字母大寫的形式
第二步吊输,調(diào)用方法
當(dāng)需要調(diào)用方法執(zhí)行某個操作時,可以先創(chuàng)建類的對象铁追,然后通過 對象名.方法名(); 來實現(xiàn)季蚂。
例如:在下面的代碼中,我們創(chuàng)建了一個名為 hello 的對象琅束,然后通過調(diào)用該對象的 show( ) 方法輸出信息運行結(jié)果為: welcome to imooc.
Java 無參帶返回值方法的使用
無參帶返回值的方法:如果方法不包含參數(shù)扭屁,但有返回值。
例如:下面的代碼涩禀,定義了一個方法名為 calSum 料滥,無參數(shù),但返回值為 int 類型的方法艾船,執(zhí)行的操作為計算兩數(shù)之和葵腹,并返回結(jié)果在 calSum( ) 方法中高每,返回值類型為 int 類型,因此在方法體中必須使用 return 返回一個整數(shù)值践宴。
調(diào)用帶返回值的方法時需要注意鲸匿,由于方法執(zhí)行后會返回一個結(jié)果,因此在調(diào)用帶返回值方法時一般都會接收其返回值并進行處理阻肩。如:運行結(jié)果為: 兩數(shù)之和為:17
不容忽視的“小陷阱”:
-
如果方法的返回類型為 void 带欢,則方法中不能使用 return 返回值返回類型為 void ,則方法中不能使用 return 返回值
Java 帶參無返回值方法的使用
有時方法的執(zhí)行需要依賴于某些條件,換句話說伦泥,要想通過方法完成特定的功能剥啤,需要為其提供額外的信息才行。
帶參數(shù)不脯,但沒有返回值的方法:上面的代碼定義了一個 show 方法府怯,帶有一個參數(shù) name ,實現(xiàn)輸出歡迎消息防楷。
調(diào)用帶參方法與調(diào)用無參方法的語法類似牺丙,但在調(diào)用時必須傳入實際的參數(shù)值運行結(jié)果為: 歡迎您,愛慕課复局!
很多時候冲簿,我們把定義方法時的參數(shù)稱為形參,目的是用來定義方法需要傳入的參數(shù)的個數(shù)和類型亿昏;把調(diào)用方法時的參數(shù)稱為實參峦剔,是傳遞給方法真正被處理的值。
一定不可忽視的問題:
1.調(diào)用帶參方法時角钩,必須保證實參的數(shù)量吝沫、類型、順序與形參一一對應(yīng)Java 帶參帶返回值方法的使用
帶參帶返回值的方法:如果方法既包含參數(shù)涛贯,又帶有返回值诽嘉。
例如:下面的代碼,定義了一個 show 方法弟翘,帶有一個參數(shù) name 虫腋,方法執(zhí)行后返回一個 String 類型的結(jié)果運行結(jié)果為: 歡迎您,愛慕課稀余!
Java 方法的重載
方法的重載: 如果同一個類中包含了兩個或兩個以上方法名相同悦冀、方法參數(shù)的個數(shù)、順序或類型不同的方法睛琳,則稱為方法的重載盒蟆,也可稱該方法被重載了。
如下所示 4 個方法名稱都為 show 师骗,但方法的參數(shù)有所不同历等,因此都屬于方法的重載:判斷方法重載的依據(jù):
1.必須是在同一個類中
2.方法名相同
3.方法參數(shù)的個數(shù)、順序或類型不同
4.與方法的修飾符或返回值沒有關(guān)系