方法的返回值
為什么要有帶返回值的方法呢?
調用處拿到方法的結果之后,才能根據(jù)結果進行下一步操作
帶返回值方法的定義和調用:
-
如果在調用處,要根據(jù)方法的結果去編寫另一段代碼邏輯
-
為了在調用處拿到方法產生的結果,就需要定義帶有返回值的方法
1.帶返回值方法定義的格式:
public static 返回類型 方法名 (參數(shù)) {
方法體;
return 返回值;
}
eg:
public static int getSum(int a,int b){
int c = a + b;
return c;
}
2.帶返回值方法的調用格式:
-
直接調用:
方法名(實參);
-
賦值調用:
整數(shù)類型 變量名 = 方法名(實參);
-
輸出調用:
System.out.println(方法名(實參));
-
-
eg:
package com.itheima.Method;
public class Demo07 {
public static double getSum(int num1,int num2,int num3) {
int sum = num1+num2+num3;
return sum;//返回給方法的調用處
}
public static void main(String[] args) {
//直接調用
getSum(10,20,30);//不會顯示結果,一般使用在沒有返回值的方法當中
//賦值調用
double sum = getSum(10,20,30);
System.out.println(sum);
//輸出調用
System.out.println(getSum(10,20,30));
}
}
運行結果:
60.0
60.0
練習1:
package com.itheima.Method;
//需求:定義一個方法,求一家商場每個季度的營業(yè)額。
//根據(jù)方法結果再計算出全年營業(yè)額。
//掌握帶返回值方法方法定義和調用格式
public class Demo08 {
public static double getSum(int num1, int num2, int num3) {
double sum = num1 + num2 + num3;
return sum;//返回給方法的調用處
}
public static void main(String[] args) {
double sum1= getSum(10,20,30) ;
System.out.println("第一季度的營業(yè)額為:"+sum1);
double sum2= getSum(14,25,30) ;
System.out.println("第一季度的營業(yè)額為:"+sum2);
double sum3= getSum(21,35,10) ;
System.out.println("第一季度的營業(yè)額為:"+sum3);
double sum4= getSum(45,27,38) ;
System.out.println("第一季度的營業(yè)額為:"+sum4);
double All = sum1+sum2+sum3+sum4;
System.out.println("全年營業(yè)總額為:"+All);
}
}
運行結果:
第一季度的營業(yè)額為:60.0
第一季度的營業(yè)額為:69.0
第一季度的營業(yè)額為:66.0
第一季度的營業(yè)額為:110.0
全年營業(yè)總額為:305.0
練習2:
package com.itheima.Method;
//需求:定義方法,比較兩個長方形的面積
public class Demo09 {
public static double getArea(double length, double width) {
double Area = length * width;
return Area;
}
public static void main(String[] args) {
double Area1 = getArea(5, 6);
double Area2 = getArea(6, 9);
System.out.println("第一個長方形的面積是:" + Area1);
System.out.println("第二個長方形的面積是:" + Area2);
if (Area1 > Area2) {
System.out.println("第一個長方形的面積更大");
} else {
System.out.println("第二個長方形的面積更大");
}
}
}
運行結果:
第一個長方形的面積是:30.0
第二個長方形的面積是:54.0
第二個長方形的面積更大
方法的注意事項:
-
方法不調用就不執(zhí)行
-
方法與方法之間是平級關系,不能互相嵌套定義(自己定義的方法不能放入主方法里面,否則程序會報錯)
-
方法的編寫順序和執(zhí)行順序無關(誰先被調用,誰就先被執(zhí)行)
-
方法的返回類型為void,表示該方法沒有返回值。沒有返回值的方法可以省略return語句不寫。如果要編寫return,后面不能跟具體的數(shù)據(jù)。
-
Return語句下面,不能編寫代碼,因為永遠執(zhí)行不到,屬于無效的代碼。
return關鍵字:
-
方法沒有返回值:可以省略不寫,如果書寫表示結束方法文章來源:http://www.zghlxwxcb.cn/news/detail-425005.html
-
方法有返回值:必須要寫,表示結束方法和返回結果文章來源地址http://www.zghlxwxcb.cn/news/detail-425005.html
到了這里,關于Java方法的返回值及注意事項的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!