黑马程序员技术交流社区

标题: 关于void与return [打印本页]

作者: wisely    时间: 2014-7-19 22:05
标题: 关于void与return
普通方法中都有返回值类型,其中有一种是void类型,它也是一种返回值类型,代表没有具体返回值。即便方法内部不写return语句,那么编译器(还是其它?)也会自动加上。

今天看毕老师关于构造方法的视频(第5天-08),其中提过构造方法连void都没有,自然不需要return语句,【连系统都不会自动添加】,于是我在网络上搜过了一阵,发现有不同的意见。于是自己做了验证,上代码。
  1. class Person{
  2.         int age=10;
  3.         Person(){
  4.                 System.out.println("aaa");
  5.         }
  6.         void speak(){
  7.                 System.out.println("age="+age);
  8.         }
  9. }
复制代码

下面是反编译后的截图,可以看出,不管是无void的构造函数,还是有void的普通方法,反编译后都有return这个词,第一次用反编译,不太懂。有人能帮忙解释一下么?


void与return.png (75.99 KB, 下载次数: 2)

反编译

反编译

作者: 韩天雷    时间: 2014-7-19 22:17
不懂帮顶
作者: wisely    时间: 2014-7-19 22:21
好囧,发现一个貌似有点雷同的帖子,不过还是希望大牛们能够帮忙看一下这个帖子,我的疑惑跟另一帖还是不太一样。
另附另一帖的地址:http://bbs.itheima.com/thread-130947-1-1.html
作者: 淡淡柠檬茶    时间: 2014-7-19 23:31
路过踩踩。。。
作者: 止询初衷    时间: 2014-7-19 23:49
return是默认加的,你不写,编译的时候会自己加上的
作者: 小乖乖灬浩歌    时间: 2014-7-19 23:56
都有return的  编译器会加
作者: ws484664    时间: 2014-7-19 23:58
学习         学习
作者: 苗润    时间: 2014-7-20 00:05
学习了~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2