首页 > 编程语言 >Java方法的返回值及注意事项

Java方法的返回值及注意事项

时间:2023-04-25 17:35:58浏览次数:35  
标签:Java double System 注意事项 println 返回值 方法 out

方法的返回值

为什么要有带返回值的方法呢?

调用处拿到方法的结果之后,才能根据结果进行下一步操作

带返回值方法的定义和调用:

  1. 如果在调用处,要根据方法的结果去编写另一段代码逻辑

  2. 为了在调用处拿到方法产生的结果,就需要定义带有返回值的方法

    1.带返回值方法定义的格式:

public static 返回类型 方法名 (参数) {
		方法体;
		return 返回值;
}

eg:

public static int getSum(int a,int b){
		int c = a + b;
		return c;
}

2.带返回值方法的调用格式:

  1. 直接调用:

    方法名(实参);
    
    1. 赋值调用:

      整数类型 变量名 = 方法名(实参);
      
      1. 输出调用:

        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;
//需求:定义一个方法,求一家商场每个季度的营业额。
//根据方法结果再计算出全年营业额。
//掌握带返回值方法方法定义和调用格式
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("第一季度的营业额为:"+sum1);
        double sum2= getSum(14,25,30) ;
        System.out.println("第一季度的营业额为:"+sum2);
        double sum3= getSum(21,35,10) ;
        System.out.println("第一季度的营业额为:"+sum3);
        double sum4= getSum(45,27,38) ;
        System.out.println("第一季度的营业额为:"+sum4);
        double All = sum1+sum2+sum3+sum4;
        System.out.println("全年营业总额为:"+All);
    }
}

运行结果:
第一季度的营业额为:60.0
第一季度的营业额为:69.0
第一季度的营业额为:66.0
第一季度的营业额为:110.0
全年营业总额为: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
第二个长方形的面积更大

方法的注意事项:

  1. 方法不调用就不执行

  2. 方法与方法之间是平级关系,不能互相嵌套定义(自己定义的方法不能放入主方法里面,否则程序会报错)

  3. 方法的编写顺序和执行顺序无关(谁先被调用,谁就先被执行)

  4. 方法的返回类型为void,表示该方法没有返回值。没有返回值的方法可以省略return语句不写。如果要编写return,后面不能跟具体的数据。

  5. Return语句下面,不能编写代码,因为永远执行不到,属于无效的代码。

return关键字:

  1. 方法没有返回值:可以省略不写,如果书写表示结束方法

  2. 方法有返回值:必须要写,表示结束方法和返回结果

标签:Java,double,System,注意事项,println,返回值,方法,out
From: https://www.cnblogs.com/xiao-xiao1024/p/java_01.html

相关文章

  • 基于java8构建Java项目
    需求:基于java:8-alpine镜像,将一个Java项目构建为镜像 实现思路如下:①新建一个空的目录(本例中为docker-demo-alpine)②拷贝docker-demo.jar到这个目录中,docker-demo.jar是一个简单JavaWeb项目打包成的jar文件。 ③编写Dockerfile文件在上面新建的目录中新建一个文件,命......
  • 开始java入坑之路
    Markdown学习标题:一级标题二级标题hello,word!hello,word!hello,word!hello,word! 引用zack 分割线图片 超链接ZACK列表abc a-空格bc 表格            代码​......
  • Java序列化和反序列化
    目录一、序列化和反序列化二、Java序列化演示三、反序列化漏洞一、序列化和反序列化1、含义​ 序列化就是内存中的对象写入到IO流中,保存的格式可以是二进制或者文本内容。反序列化就是IO流还原成对象。2、用途(1)传输网络对象(2)保存Session二、Java序列化演示1、序列化java......
  • java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteA
    java.lang.NoClassDefFoundError:org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream  一、问题现象在导出Excel过程中,程序报错如下:Exceptioninthread"main"java.lang.NoClassDefFoundError:org/apache/commons/io/output/UnsynchronizedByteArra......
  • javascript import maps 特性现已被全部主流浏览器支持
    值得庆祝Importmaps特性现在可以在全部三个主要浏览器内使用现在主流现代web应用引入和利用javascript是通过Esmodule模块实现。在开发javascript上,比起无模块化功能的旧版浏览器,现代浏览器支持模块化且提供了许多好用的功能引入esmodule使用<scripttype=“impor......
  • java8 lambda 求list最大值、最小值、平均值、求和、中位数、属性排序(空指针异常,空值
    点击查看代码importorg.junit.Test;importjava.text.SimpleDateFormat;importjava.util.*;importjava.util.stream.Collectors;importstaticjava.util.Comparator.comparingLong;importstaticjava.util.stream.Collectors.*;/***@Author:*@Date:2018/12......
  • java通过url得到文件对象(支持http和https)
    文字标题:java通过url得到文件对象(支持http和https)作者:锅巴1.场景:通过一个url地址来得到一个文件,此方式就是通过一个url将文件下载到本地的临时文件,直接上代码/***远程读取文件**@paramnetUrl*@return*/publicstaticFilegetNet......
  • java面试题--springboot
    一、SpringBoot自动装配原理是什么?@SpringBootApplication@EnableAutoConfigration\@SpringBootConfigration\@ComponentScan@AutoConfigrationPackage\@ImportMETA-INF\spring.factories二、说一下@Configuration中的属性proxyBeanMethods的作用?首先,引入两个概念:Full全......
  • Java中不同对象调用该实例方法返回值是同一个地址空间吗?
    结论不管是基本类型还是引用类型都是新开辟的内存空间即返回的不是同一个地址空间不然操作返回值A变量直接影响到返回值B变量'=='基本比较的是两者的值是否相同而引用类型比较两者的是引用地址是否相同基本类型返回的值相同'=='就为truepublicintm1(){ return-1;......
  • EAS_在ListUIETCX.java中校验是否选中行
    /***对内背书*/publicvoidactionEndorseIn_actionPerformed(ActionEvente)/**/throwsException/**/{checkSelected();ArrayListidList=getSelectedIdValues();ReceivableBillCollec......