经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
Java方法的返回值及注意事项
来源:cnblogs  作者:xiaoxiao1024  时间:2023/4/26 8:51:17  对本文有异议

方法的返回值

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

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

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

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

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

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

  1. public static 返回类型 方法名 (参数) {
  2. 方法体;
  3. return 返回值;
  4. }

eg:

  1. public static int getSum(int a,int b){
  2. int c = a + b;
  3. return c;
  4. }

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

  1. 直接调用:

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

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

        1. System.out.println(方法名(实参));

eg:

  1. package com.itheima.Method;
  2. public class Demo07 {
  3. public static double getSum(int num1,int num2,int num3) {
  4. int sum = num1+num2+num3;
  5. return sum;//返回给方法的调用处
  6. }
  7. public static void main(String[] args) {
  8. //直接调用
  9. getSum(10,20,30);//不会显示结果,一般使用在没有返回值的方法当中
  10. //赋值调用
  11. double sum = getSum(10,20,30);
  12. System.out.println(sum);
  13. //输出调用
  14. System.out.println(getSum(10,20,30));
  15. }
  16. }

运行结果:
60.0
60.0

练习1:

  1. package com.itheima.Method;
  2. //需求:定义一个方法,求一家商场每个季度的营业额。
  3. //根据方法结果再计算出全年营业额。
  4. //掌握带返回值方法方法定义和调用格式
  5. public class Demo08 {
  6. public static double getSum(int num1, int num2, int num3) {
  7. double sum = num1 + num2 + num3;
  8. return sum;//返回给方法的调用处
  9. }
  10. public static void main(String[] args) {
  11. double sum1= getSum(10,20,30) ;
  12. System.out.println("第一季度的营业额为:"+sum1);
  13. double sum2= getSum(14,25,30) ;
  14. System.out.println("第一季度的营业额为:"+sum2);
  15. double sum3= getSum(21,35,10) ;
  16. System.out.println("第一季度的营业额为:"+sum3);
  17. double sum4= getSum(45,27,38) ;
  18. System.out.println("第一季度的营业额为:"+sum4);
  19. double All = sum1+sum2+sum3+sum4;
  20. System.out.println("全年营业总额为:"+All);
  21. }
  22. }

运行结果:
第一季度的营业额为:60.0
第一季度的营业额为:69.0
第一季度的营业额为:66.0
第一季度的营业额为:110.0
全年营业总额为:305.0

练习2:

  1. package com.itheima.Method;
  2. //需求:定义方法,比较两个长方形的面积
  3. public class Demo09 {
  4. public static double getArea(double length, double width) {
  5. double Area = length * width;
  6. return Area;
  7. }
  8. public static void main(String[] args) {
  9. double Area1 = getArea(5, 6);
  10. double Area2 = getArea(6, 9);
  11. System.out.println("第一个长方形的面积是:" + Area1);
  12. System.out.println("第二个长方形的面积是:" + Area2);
  13. if (Area1 > Area2) {
  14. System.out.println("第一个长方形的面积更大");
  15. } else {
  16. System.out.println("第二个长方形的面积更大");
  17. }
  18. }
  19. }

运行结果:

第一个长方形的面积是:30.0
第二个长方形的面积是:54.0
第二个长方形的面积更大

方法的注意事项:

  1. 方法不调用就不执行

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

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

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

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

return关键字:

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

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

原文链接:https://www.cnblogs.com/xiao-xiao1024/p/java_01.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号