Java方法的返回值及注意事項(xiàng)小結(jié)
方法的返回值
為什么要有帶返回值的方法呢?
調(diào)用處拿到方法的結(jié)果之后,才能根據(jù)結(jié)果進(jìn)行下一步操作
帶返回值方法的定義和調(diào)用:
如果在調(diào)用處,要根據(jù)方法的結(jié)果去編寫另一段代碼邏輯
為了在調(diào)用處拿到方法產(chǎn)生的結(jié)果,就需要定義帶有返回值的方法
1.帶返回值方法定義的格式:
public static 返回類型 方法名 (參數(shù)) {
方法體;
return 返回值;
}eg:
public static int getSum(int a,int b){
int c = a + b;
return c;
}2.帶返回值方法的調(diào)用格式:
直接調(diào)用:
方法名(實(shí)參);
賦值調(diào)用:
整數(shù)類型 變量名 = 方法名(實(shí)參);
輸出調(diào)用:
System.out.println(方法名(實(shí)參));
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;//返回給方法的調(diào)用處
}
public static void main(String[] args) {
//直接調(diào)用
getSum(10,20,30);//不會(huì)顯示結(jié)果,一般使用在沒有返回值的方法當(dāng)中
//賦值調(diào)用
double sum = getSum(10,20,30);
System.out.println(sum);
//輸出調(diào)用
System.out.println(getSum(10,20,30));
}
}
運(yùn)行結(jié)果:
60.0
60.0
練習(xí)1:
package com.itheima.Method;
//需求:定義一個(gè)方法,求一家商場(chǎng)每個(gè)季度的營(yíng)業(yè)額。
//根據(jù)方法結(jié)果再計(jì)算出全年?duì)I業(yè)額。
//掌握帶返回值方法方法定義和調(diào)用格式
public class Demo08 {
public static double getSum(int num1, int num2, int num3) {
double sum = num1 + num2 + num3;
return sum;//返回給方法的調(diào)用處
}
public static void main(String[] args) {
double sum1= getSum(10,20,30) ;
System.out.println("第一季度的營(yíng)業(yè)額為:"+sum1);
double sum2= getSum(14,25,30) ;
System.out.println("第一季度的營(yíng)業(yè)額為:"+sum2);
double sum3= getSum(21,35,10) ;
System.out.println("第一季度的營(yíng)業(yè)額為:"+sum3);
double sum4= getSum(45,27,38) ;
System.out.println("第一季度的營(yíng)業(yè)額為:"+sum4);
double All = sum1+sum2+sum3+sum4;
System.out.println("全年?duì)I業(yè)總額為:"+All);
}
}
運(yùn)行結(jié)果:
第一季度的營(yíng)業(yè)額為:60.0
第一季度的營(yíng)業(yè)額為:69.0
第一季度的營(yíng)業(yè)額為:66.0
第一季度的營(yíng)業(yè)額為:110.0
全年?duì)I業(yè)總額為:305.0
練習(xí)2:
package com.itheima.Method;
//需求:定義方法,比較兩個(gè)長(zhǎng)方形的面積
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("第一個(gè)長(zhǎng)方形的面積是:" + Area1);
System.out.println("第二個(gè)長(zhǎng)方形的面積是:" + Area2);
if (Area1 > Area2) {
System.out.println("第一個(gè)長(zhǎng)方形的面積更大");
} else {
System.out.println("第二個(gè)長(zhǎng)方形的面積更大");
}
}
}
運(yùn)行結(jié)果:
第一個(gè)長(zhǎng)方形的面積是:30.0
第二個(gè)長(zhǎng)方形的面積是:54.0
第二個(gè)長(zhǎng)方形的面積更大
方法的注意事項(xiàng):
方法不調(diào)用就不執(zhí)行
方法與方法之間是平級(jí)關(guān)系,不能互相嵌套定義(自己定義的方法不能放入主方法里面,否則程序會(huì)報(bào)錯(cuò))
方法的編寫順序和執(zhí)行順序無關(guān)(誰先被調(diào)用,誰就先被執(zhí)行)
方法的返回類型為void,表示該方法沒有返回值。沒有返回值的方法可以省略return語句不寫。如果要編寫return,后面不能跟具體的數(shù)據(jù)。
Return語句下面,不能編寫代碼,因?yàn)橛肋h(yuǎn)執(zhí)行不到,屬于無效的代碼。
return關(guān)鍵字:
方法沒有返回值:可以省略不寫,如果書寫表示結(jié)束方法
方法有返回值:必須要寫,表示結(jié)束方法和返回結(jié)果
到此這篇關(guān)于Java方法的返回值及注意事項(xiàng)的文章就介紹到這了,更多相關(guān)Java方法的返回值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java使用freemarker實(shí)現(xiàn)word下載方式
文章介紹了如何使用FreeMarker實(shí)現(xiàn)Word文件下載,包括引用依賴、創(chuàng)建Word模板、將Word文件存為XML格式、更改后綴為FTL模板、處理圖片和代碼實(shí)現(xiàn)2025-02-02
jenkins配置詳細(xì)指南(附j(luò)dk多個(gè)版本配置)
Jenkins是一款CICD(持續(xù)集成與持續(xù)交付)工具,Jenkins可以幫你在寫完代碼后,一鍵完成開發(fā)過程中的一系列自動(dòng)化部署的工作,這篇文章主要給大家介紹了關(guān)于jenkins配置的相關(guān)資料,文中還附j(luò)dk多個(gè)版本配置指南,需要的朋友可以參考下2024-02-02
SpringBoot使用攔截器Interceptor實(shí)現(xiàn)統(tǒng)一角色權(quán)限校驗(yàn)
角色權(quán)限校驗(yàn),是保證接口安全必備的能力:有權(quán)限才可以操作,所以,一般對(duì)于這種通用邏輯,推薦不與主業(yè)務(wù)邏輯耦合,那么怎么來解耦,那么本文小編就給大家詳細(xì)講解如何使用攔截器Interceptor實(shí)現(xiàn)統(tǒng)一角色權(quán)限校驗(yàn),需要的朋友可以參考下2023-07-07
解析SpringSecurity自定義登錄驗(yàn)證成功與失敗的結(jié)果處理問題
這篇文章主要介紹了SpringSecurity系列之自定義登錄驗(yàn)證成功與失敗的結(jié)果處理問題,本文通過實(shí)例給大家講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
java實(shí)現(xiàn)日歷應(yīng)用程序設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)日歷應(yīng)用程序設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
MyBatis實(shí)戰(zhàn)之Mapper注解的示例
本文主要介紹了MyBatis實(shí)戰(zhàn)之Mapper注解的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10

