今天看到一个有意思的问题:java中的返回值到底有什么用?
看到了一个高赞回答如下:

  • 你是公司的老总,然后你跟你秘书说,我想要两张的电影票。然后,你秘书去排队买票,最后把两张电影票给你,这两张电影票就是你 调用 “秘书买票” 方法 的返回值,你可以用这个返回值做任何操作,比如逗你女朋友开心,比如送给朋友,比如自己去看电影,一边看一边把另一张撕着玩儿。 当然,Java中有一个特殊的返回值,void,它的含义就是“没有返回的值”或者理解为“返回值为空”。比如,央行加息,然后明年银行就自动把你每月房贷的还款额提高了,它们是不会通知你“由于央行加息,所以要提高你的每月还款额”,也就是没有返回值。

乍一看常人比较容易回答的问题,但是还是需要仔细推敲
为什么需要返回值?
首先我们需要讲下什么是return?按照《thinking in java》中的描述,return的作用有两个:
1、退出方法,告诉你我已经完工了
2、返回值的产生
很明显我们常见的返回类型void的作用只有第一个。那么我们继续往下想,我们为什么需要调用方法,调用方法其实就是希望通过这个方法来获得返回值,也就是方法执行完之后通过return关键字返回给方法的调用者。




同理,一个类做返回类型也是同样的道理。

java中的返回值到底有什么用?相关推荐

  1. Java中带返回值的方法的定义与调用

    带返回值的方法定义: public static 数据类型 方法名(参数){return 数据;} 与前文中带返回值的方法定义不同的是,void变成了数据类型,对应return后紧跟的数据.这里顺便说 ...

  2. Java中的Hash值到底是怎么计算的

    最近被提及Java中HashMap的一些实现及哈希冲突等,不知不觉就想到哈希值到底是怎么计算出来的,正文如下. 结论: 对于String.Integer等类复写了Object中的hashCode方法的 ...

  3. java中resultset返回值_JDBC基础教程之ResultSet对象 | 学步园

    ResultSet 包含符合 SQL 语句中条件的所有行,并且它通过一套 get 方法(这些 get 方法可以访问当前行中的不同列)提供了对这些行中数据的访问.ResultSet.next 方法用于移 ...

  4. Java中带返回值的线程池Future

    如何获取任务执行结果 Java通过ThreadPoolExecutor提供的三个submit()方法和一个FutureTask工具类来支持获得任务执行结果的需求. // 提交Runnable任务 Fu ...

  5. java中return返回值_Java中return的用法

    展开全部 一.return语句总是用在方法中,有两个作用. 一个是返回方法指定类型的值(这个值总62616964757a686964616fe59b9ee7ad9431333366306434是确定的 ...

  6. Java中带返回值的方法

    带返回值方法的定义: public static 数据类型 方法名(参数){ return 数据: } 例如: public static boolean jiou(int number){ retu ...

  7. java中showdialog返回值_Flutter:showDialog:build函数返回null

    我有一个StatefulWidget . 然后,当我单击一个按钮时,它会显示一个警告对话框 . 当我实施时: onTap: () { showDialog( context: context, bui ...

  8. Java中的参数传递,到底是值传递还是引用传递?

    文章内容为转载,转载自公众号Hollis关于我要彻底给你讲清楚,Java就是值传递,不接受争辩的那种! 原文链接:我要彻底给你讲清楚,Java就是值传递,不接受争辩的那种! 知乎回答链接:Java 到 ...

  9. 可以在finally代码块中处理返回值么?

    先来看一段代码: public boolean doSomething() {try {// do something} finally {// ...return true;} } 这段代码的fin ...

最新文章

  1. CMake 与 Finder
  2. 基于keepalived搭建MySQL高可用集群
  3. jenkins中Git Parameter Plugin使用
  4. QT QML 在qml中自定义信号
  5. java 中String ,Date,long 和Timestamp类型的转换
  6. 智慧交通day02-车流量检测实现05:卡尔曼滤波器实践(小车模型)
  7. yearning 2. 部署_对于企业来说,在选择协同办公系统的时候,选择私有化部署的数据安全一些,还是使用云服务器比较安全?...
  8. 看完此文章若你还不能完美的入门Python,我将永远退出IT界
  9. 携程去哪儿移动端产品分析报告
  10. mysql 5.7.6 5.7.19_免编译安装mysql 5.7.19
  11. 【redis】三种redis数据导出导入方式
  12. [C++][代码库]Vector3空间向量类
  13. cent os 7 与cent os 6 修改主机名称
  14. mac可以写linux的进程,macOS系统上读写Linux的ext4分区方法
  15. CSDN下载频道积分规则2.1
  16. 天锐绿盾解密_天锐绿盾签约兴威 助力食品行业信息防泄漏
  17. CSS3 文字边框 -webkit-text-stroke 镂空的字体
  18. 美国专利申请策略整理
  19. distinct和order by冲突
  20. Linux 网络编程——TCP编程

热门文章

  1. Ambari 操作指南 (Ambari Operations) 之一
  2. 层次分析法--matlab
  3. CentOS支持中文
  4. 穷爸爸,富爸爸学习笔记
  5. 云主机是不是服务器?云主机和服务器有什么区别?
  6. 数字社区数字化技术应用
  7. 海明校验码简析与举例
  8. 更高的等级、更强的暴力
  9. Linux vi 文本代码时显示行号或不显示行号
  10. 计算流体力学 有限体积法