普通方法中都有返回值类型,其中有一种是void类型,它也是一种返回值类型,代表没有具体返回值。即便方法内部不写return语句,那么编译器(还是其它?)也会自动加上。
今天看毕老师关于构造方法的视频(第5天-08),其中提过构造方法连void都没有,自然不需要return语句,【连系统都不会自动添加】,于是我在网络上搜过了一阵,发现有不同的意见。于是自己做了验证,上代码。
- class Person{
- int age=10;
- Person(){
- System.out.println("aaa");
- }
- void speak(){
- System.out.println("age="+age);
- }
- }
复制代码
下面是反编译后的截图,可以看出,不管是无void的构造函数,还是有void的普通方法,反编译后都有return这个词,第一次用反编译,不太懂。有人能帮忙解释一下么?
|
|