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关键字:
方法没有返回值:可以省略不写,如果书写表示结束方法
方法有返回值:必须要写,表示结束方法和返回结果
Java方法的返回值及注意事项的更多相关文章
- java中Arrays类中,binarySearch()方法的返回值问题
最近在复习Java知识,发现果然不经常使用忘得非常快... 看到binarySearch()方法的使用时,发现书上有点错误,于是就自己上机实验了一下,最后总结一下该方法的返回值. 总结:binaryS ...
- 为什么Java不能以返回值区分重载方法?
读者可能会想:"在区分重载方法的时候,为什么只能以类名和方法的形参列表作为标准呢?能否考虑用方法的返回值来区分呢?" 比如下面两个方法,虽然他们有相同的名字和形式参数,但却很容易区 ...
- Java反射机制二 获取方法的返回值或参数的泛型信息
在使用反射机制时,我们经常需要知道方法的参数和返回值类型,很简单 ,下面上示例,示例中的两个方法非常相似 package deadLockThread; import java.lang.refle ...
- Java连载27-有返回值的方法注意点
一.方法注意点 (1)方法的调用不一定再main方法中,可以在其他方法中进行调用,只要是程序执行到的位置,都可以去调用其他方法. (2)方法调用的时候,实参和形参要求个数对应相同,数据类型对应相同,方 ...
- Android JNI之调用JAVA方法的返回类型签名
从http://blog.csdn.net/lonelyroamer/article/details/7932787截取的 如何签名: 下面看看Sign签名如何写,来表示要取得的属性或方法的类型. 1 ...
- 在Java 线程中返回值的用法
http://icgemu.iteye.com/blog/467848 在Java 线程中返回值的用法 博客分类: Java Javathread 有时在执行线程中需要在线程中返回一个值:常规中我们 ...
- SSM-SpringMVC-21:SpringMVC中处理器方法之返回值Object篇
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 今天要记录的是处理方法,返回值为Object的那种,我给它分了一下类: 1.返回值为Object数值(例如1) ...
- 7 -- Spring的基本用法 -- 10... 获取其他Bean的属性值;获取Field值;获取任意方法的返回值
7.10 高级依赖关系配置 组件与组件之间的耦合,采用依赖注入管理:但基本类型的成员变量值,应直接在代码中设置. Spring支持将任意方法的返回值.类或对象的Field值.其他Bean的getter ...
- list中包含多个相同值时,List中的indexOf(Object o)方法的返回值
查一下Java API,List下的indexOf(Object o)方法的返回值为list列表中首个元素出现位置的索引,找不到时返回-1
- Java多线程带返回值的Callable接口
Java多线程带返回值的Callable接口 在面试的时候,有时候是不是会遇到面试会问你,Java中实现多线程的方式有几种?你知道吗?你知道Java中有可以返回值的线程吗?在具体的用法你知道吗?如果两 ...
随机推荐
- 中国移动光猫(吉比特h2-3S)超级用户名与密码
超级用户名 CMCCAdmin 密码 aDm8H%MdA
- DFS专题1
例题一 39.组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 , ...
- python 每天一个知识点 对文件的操作
对文件的操作: 操作 功能 文件对象 = open(file,mode,encoding) 打开文件获取文件对象 文件对象.read(num) 读取指定长度字节,不指定num读取文件全部 文件对象.r ...
- Kong网关安装自定义插件
安装自定义插件需要注意kong网关的版本要求!! 下面以安装Skywalking插件为例,要求Kong网关是2.2及以上版本,https://github.com/apache/skywalking- ...
- 转载:VMware Esxi开通SSH功能
转载:https://www.cnblogs.com/dsl146/p/13739953.html ESXi 5.5是直接安装在物理主机上的一个虚拟机系统,本质上是一个Linux系统.平时可以通过VM ...
- 解决vue项目中文出现乱码
出现中文乱码的文件以ediplus打开,右上方有点击file选择sall As....另存为 下方有encoding 选择utf-8 ,覆盖以前的文件,就好了.
- 不同时间格式转换问题_python2
def unix_to_cst(data): """2019-03-17 11:00:00 --> Sun, 17 Mar 2019 11:00:00 GMT+08 ...
- win8 改win7 最全教程(包含可能遇到的所有问题)
今日,帮一个朋友的把她的系统从win8 优雅降级到了win7,大家都知道win8改win7 不好改啊.......话不多,上本人的总结的教程. 首先 ,win8改win7 需要对系统格盘,这里的原因我 ...
- VUE+.NET应用系统的国际化-多语言词条服务
上篇文章我们介绍了 VUE+.NET应用系统的国际化-整体设计思路 系统国际化改造整体设计思路如下: 提供一个工具,识别前后端代码中的中文,形成多语言词条,按语言.界面.模块统一管理多有的多语言词条 ...
- PMP常见会议小结
转载请注明出处: 会议是吸引项目团队和其他干系人参与的重要方式.它们是整个项目的主要沟通方式. 一. 项目启动会 召开时间:是启动阶段结束时召开的会议. 主要任务:发布项目章程,并任命项目经理,赋予项 ...