Java基础_0206:方法的定义与使用
方法的基本概念
方法的主要功能是封裝可以執(zhí)行的一段代碼,這樣不僅可以進行重復調(diào)用,更可以方便的實現(xiàn)代碼的維護,而本次使用的方法定義語法如下所示。
public static 返回值類型 方法名稱(參數(shù)類型 參數(shù)變量, ...) {方法體(本方法要執(zhí)行的若干操作) ;[return [返回值] ;] }在本定義格式之中,發(fā)現(xiàn)方法有一個返回值類型,指的是這個方法返回結果,對于此類的類型可以有兩種:
直接設置Java中的數(shù)據(jù)類型(基本數(shù)據(jù)類型、引用數(shù)據(jù)類型),
- 如果方法設置了返回值,那么必須使用return語句返回與之數(shù)據(jù)類型對應的數(shù)據(jù);
- 方法沒有返回值:void,可以不使用return返回內(nèi)容,但是可以使用return結束方法調(diào)用。
定義一個沒有參數(shù)沒有返回值的方法
public class TestDemo {public static void main(String args[]) {printInfo(); // 直接調(diào)用方法printInfo(); // 直接調(diào)用方法}/*** 信息輸出操作*/public static void printInfo() { // 定義沒有參數(shù),沒有返回值的方法System.out.println("*********************");System.out.println("* www.yootk.com *");System.out.println("*********************");} }程序執(zhí)行結果: ********************* * www.yootk.com * ********************* ********************* * www.yootk.com * *********************定義一個有參數(shù)無返回值的方法
public class TestDemo {public static void main(String args[]) {pay(10.0); // 調(diào)用方法pay(-10.0); // 調(diào)用方法}/*** 定義一個支付的操作方法,如果支付金額大于0則正常支付,否則會輸出錯誤提示信息* @param money 要支付的金額*/public static void pay(double money) { // 購買支付操作if (money > 0.0) { // 現(xiàn)在已經(jīng)給錢System.out.println("可以進行支付!");} else { // 不能夠支付System.out.println("你窮瘋了,沒錢還買東西!");}} } 程序執(zhí)行結果: 可以進行支付!(“pay(10.0)”調(diào)用執(zhí)行) 你窮瘋了,沒錢還買東西!(“pay(-10.0)”調(diào)用執(zhí)行)定義有返回值有參數(shù)的方法
public class TestDemo {public static void main(String args[]) {int result = add(10, 20); // 方法的返回值可以進行接收System.out.println("計算結果:" + result);System.out.println("計算結果:" + add(50, 60)); // 也可以直接將方法返回值進行輸出}/*** 實現(xiàn)數(shù)據(jù)的加法操作* @param x 操作數(shù)字一* @param y 操作數(shù)字二* @return 返回兩個數(shù)字的加法計算結果*/public static int add(int x, int y) { // 有參數(shù)有返回值的方法return x + y; // 返回加法計算結果} }程序執(zhí)行結果: 計算結果:30 計算結果:110利用return結束方法調(diào)用
如果在方法中執(zhí)行return語句,那么就表示其之后的代碼不再執(zhí)行而直接結束方法調(diào)用,如果此時方法有返回值聲明,那么必須返回相應類型的數(shù)據(jù),如果沒有返回值聲明,則可以直接編寫return。而此類操作一般都會結合分支判斷一起使用。
public class TestDemo {public static void main(String args[]) {set(100); // 正常執(zhí)行輸出set(3); // 滿足方法判斷條件,會中斷輸出操作set(10); // 正常執(zhí)行輸出}/*** 定義一個設置數(shù)據(jù)的操作方法,如果該數(shù)據(jù)為3將無法設置* @param x 要設置的數(shù)據(jù)內(nèi)容*/public static void set(int x) { // 方法聲明為voidif (x == 3) { // 判斷語句return; // 方法后面的內(nèi)容不執(zhí)行了}System.out.println("x = " + x);} } 程序執(zhí)行結果: x = 100 x = 10方法的重載
方法重載指的是方法名稱相同,參數(shù)的類型或個數(shù)不同,調(diào)用的時候將會按照傳遞的參數(shù)類型和個數(shù)完成不同的方法體的執(zhí)行。
如果說現(xiàn)在有一個方法名稱,有可能要執(zhí)行多項操作,例如:一個add()方法,它可能執(zhí)行兩個整數(shù)的相加,也可能執(zhí)行三個整數(shù)的相加,或者可能執(zhí)行兩個小數(shù)的相加,那么在這樣的情況,很明顯,一個方法體肯定無法滿足于要求,需要為add()方法定義多個不同的功能實現(xiàn),所以此時就需要方法重載概念的支持。
觀察方法重載
public class TestDemo {public static void main(String args[]) {// 方法重載之后執(zhí)行時會根據(jù)傳入?yún)?shù)的類型或個數(shù)的不同調(diào)用不同的方法體System.out.println("兩個整型參數(shù):" + add(10, 20)); System.out.println("三個整型參數(shù):" + add(10, 20, 30)); System.out.println("兩個浮點型參數(shù):" + add(10.2, 20.3)); }public static int add(int x, int y) { // add()方法一共被重載三次return x + y;}public static int add(int x, int y, int z) { // 與之前的add()方法的參數(shù)個數(shù)不一樣return x + y + z;}public static double add(double x, double y) { // 與之前的add()方法的參數(shù)類型不一樣return x + y;} }方法的遞歸調(diào)用
遞歸調(diào)用是一種特殊的調(diào)用形式,指的是方法自己調(diào)用自己的形式,但是在進行遞歸操作的時候必須滿足如下的幾個條件:
- 必須有結束條件;
- 每次調(diào)用的時候都需要改變傳遞的參數(shù)。
轉載于:https://www.cnblogs.com/xuwei1/p/8338349.html
總結
以上是生活随笔為你收集整理的Java基础_0206:方法的定义与使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: try、catch、finally 和
- 下一篇: 开发竞赛作品展示网站上线!