java中的返回值到底有什么用?
今天看到一个有意思的问题:java中的返回值到底有什么用?
看到了一个高赞回答如下:
- 你是公司的老总,然后你跟你秘书说,我想要两张的电影票。然后,你秘书去排队买票,最后把两张电影票给你,这两张电影票就是你 调用 “秘书买票” 方法 的返回值,你可以用这个返回值做任何操作,比如逗你女朋友开心,比如送给朋友,比如自己去看电影,一边看一边把另一张撕着玩儿。 当然,Java中有一个特殊的返回值,void,它的含义就是“没有返回的值”或者理解为“返回值为空”。比如,央行加息,然后明年银行就自动把你每月房贷的还款额提高了,它们是不会通知你“由于央行加息,所以要提高你的每月还款额”,也就是没有返回值。
乍一看常人比较容易回答的问题,但是还是需要仔细推敲
为什么需要返回值?
首先我们需要讲下什么是return?按照《thinking in java》中的描述,return的作用有两个:
1、退出方法,告诉你我已经完工了
2、返回值的产生
很明显我们常见的返回类型void的作用只有第一个。那么我们继续往下想,我们为什么需要调用方法,调用方法其实就是希望通过这个方法来获得返回值,也就是方法执行完之后通过return关键字返回给方法的调用者。
同理,一个类做返回类型也是同样的道理。
java中的返回值到底有什么用?相关推荐
- Java中带返回值的方法的定义与调用
带返回值的方法定义: public static 数据类型 方法名(参数){return 数据;} 与前文中带返回值的方法定义不同的是,void变成了数据类型,对应return后紧跟的数据.这里顺便说 ...
- Java中的Hash值到底是怎么计算的
最近被提及Java中HashMap的一些实现及哈希冲突等,不知不觉就想到哈希值到底是怎么计算出来的,正文如下. 结论: 对于String.Integer等类复写了Object中的hashCode方法的 ...
- java中resultset返回值_JDBC基础教程之ResultSet对象 | 学步园
ResultSet 包含符合 SQL 语句中条件的所有行,并且它通过一套 get 方法(这些 get 方法可以访问当前行中的不同列)提供了对这些行中数据的访问.ResultSet.next 方法用于移 ...
- Java中带返回值的线程池Future
如何获取任务执行结果 Java通过ThreadPoolExecutor提供的三个submit()方法和一个FutureTask工具类来支持获得任务执行结果的需求. // 提交Runnable任务 Fu ...
- java中return返回值_Java中return的用法
展开全部 一.return语句总是用在方法中,有两个作用. 一个是返回方法指定类型的值(这个值总62616964757a686964616fe59b9ee7ad9431333366306434是确定的 ...
- Java中带返回值的方法
带返回值方法的定义: public static 数据类型 方法名(参数){ return 数据: } 例如: public static boolean jiou(int number){ retu ...
- java中showdialog返回值_Flutter:showDialog:build函数返回null
我有一个StatefulWidget . 然后,当我单击一个按钮时,它会显示一个警告对话框 . 当我实施时: onTap: () { showDialog( context: context, bui ...
- Java中的参数传递,到底是值传递还是引用传递?
文章内容为转载,转载自公众号Hollis关于我要彻底给你讲清楚,Java就是值传递,不接受争辩的那种! 原文链接:我要彻底给你讲清楚,Java就是值传递,不接受争辩的那种! 知乎回答链接:Java 到 ...
- 可以在finally代码块中处理返回值么?
先来看一段代码: public boolean doSomething() {try {// do something} finally {// ...return true;} } 这段代码的fin ...
最新文章
- CMake 与 Finder
- 基于keepalived搭建MySQL高可用集群
- jenkins中Git Parameter Plugin使用
- QT QML 在qml中自定义信号
- java 中String ,Date,long 和Timestamp类型的转换
- 智慧交通day02-车流量检测实现05:卡尔曼滤波器实践(小车模型)
- yearning 2. 部署_对于企业来说,在选择协同办公系统的时候,选择私有化部署的数据安全一些,还是使用云服务器比较安全?...
- 看完此文章若你还不能完美的入门Python,我将永远退出IT界
- 携程去哪儿移动端产品分析报告
- mysql 5.7.6 5.7.19_免编译安装mysql 5.7.19
- 【redis】三种redis数据导出导入方式
- [C++][代码库]Vector3空间向量类
- cent os 7 与cent os 6 修改主机名称
- mac可以写linux的进程,macOS系统上读写Linux的ext4分区方法
- CSDN下载频道积分规则2.1
- 天锐绿盾解密_天锐绿盾签约兴威 助力食品行业信息防泄漏
- CSS3 文字边框 -webkit-text-stroke 镂空的字体
- 美国专利申请策略整理
- distinct和order by冲突
- Linux 网络编程——TCP编程