Java方法的返回值及注意事项小结
作者:xiaoxiao's 发布时间:2022-10-02 16:55:28
标签:Java,方法,返回值
方法的返回值
为什么要有带返回值的方法呢?
调用处拿到方法的结果之后,才能根据结果进行下一步操作
带返回值方法的定义和调用:
如果在调用处,要根据方法的结果去编写另一段代码逻辑
为了在调用处拿到方法产生的结果,就需要定义带有返回值的方法
1.带返回值方法定义的格式:
public static 返回类型 方法名 (参数) {
方法体;
return 返回值;
}
eg:
public static int getSum(int a,int b){
int c = a + b;
return c;
}
2.带返回值方法的调用格式:
直接调用:
方法名(实参);
赋值调用:
整数类型 变量名 = 方法名(实参);
输出调用:
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
第二个长方形的面积更大
方法的注意事项:
方法不调用就不执行
方法与方法之间是平级关系,不能互相嵌套定义(自己定义的方法不能放入主方法里面,否则程序会报错)
方法的编写顺序和执行顺序无关(谁先被调用,谁就先被执行)
方法的返回类型为void,表示该方法没有返回值。没有返回值的方法可以省略return语句不写。如果要编写return,后面不能跟具体的数据。
Return语句下面,不能编写代码,因为永远执行不到,属于无效的代码。
return关键字:
方法没有返回值:可以省略不写,如果书写表示结束方法
方法有返回值:必须要写,表示结束方法和返回结果
来源:https://www.cnblogs.com/xiao-xiao1024/p/java_01.html
0
投稿
猜你喜欢
- springboot定时任务在springboot环境下有多种方法,这里记录下使用过的其中两种;1、使用注解,2、通过实现接口的方式。使用注
- 大家在登录网站的时候,大部分时候是通过一个表单提交登录信息。但是有时候浏览器会弹出一个登录验证的对话框,如下图,这就是使用HTTP基本认证。
- 工厂模式定义:提供创建对象的接口。为何使用工厂模式工厂模式是我们最常用的模式了,著名的Jive论坛,就大量使用了工厂模式,工厂模式在Java
- ImGUI 它是与平台无关的C++轻量级跨平台图形界面库,没有任何第三方依赖,可以将ImGUI的源码直接加到项目中使用,该框架通常会配合特定
- 一、前言本文小编将基于 SpringBoot 集成 Shiro 实现动态uri权限,由前端vue在页面配置uri,Java后端动态刷新权限,
- 一、前言用过Spring Cloud的同学都知道在使用动态配置刷新的我们要配置一个@RefreshScope 在类上才可以实现对象属性的的动
- 1、 "Hello World!"先来看一个HelloWorld.java程序。这个程序在屏幕上打印出一串字符"
- 1.点 “window”-> "Preferences" -> "Java" ->
- 面试题一:判断下列程序运行结果package String_test;public class test_1 { public static
- 英文意思随机数可以做什么?生成一些随机的数字用途非常的广泛, 例如随机抽取数据库的一条记录,把生成的数字给变量,某一个时间点执行一些代码,随
- 在项目中有事需要对值为NULL的对象中Field不做序列化输入配置方式如下:[配置类型]:源码包中的枚举类:public static en
- 一、默认静态资源路径类路径下:staticpublicresources这几个目录为默认静态资源访问的目录二、增加静态资源路径前缀动态资源和
- 一.使用MSScriptControl 到微软的网站上下载Windows Script Control,它是一个ActiveX(R) 控件,
- 预处理指令这些指令/命令不会转换为可执行代码,但会影响编译过程的各个方面;列如,可以让编译器不编译某一部分代码等。C#中主要的预处理指令#d
- 今天没有继续学习新知识点,画出了一个随鼠标画出的 图形,知识点全都是之前学的,话不多说,先上图:代码部分: // ope
- 前言RadioGroup是继承LinearLayout,只支持横向或者竖向两种布局。所以在某些情况,比如多行多列布局,RadioGroup就
- 抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。下面我们以水果为例,首先定
- Toast一般用来显示一行文字,用法比较固定:Toast.makeText(Context context,String message,i
- 第一种方法:同步代码块:作用:把出现线程安全的核心代码上锁原理:每次只能一个线程进入,执行完毕后自行解锁,其他线程才能进来执行锁对象要求:理
- 本文实例为大家分享了Android简单实现天气预报App的具体代码,供大家参考,具体内容如下一、UI设计首页UI<?xml versi