谁说java里面有返回值的方法必须要有返回值,不然会报错????

      慢慢的总是发现以前的学得时候有些老师讲的不对的地方!

      所以还是尽量别把一些东西说的那么绝对,不然总是很容易误导别人,特别是一些你自己根本就没有试过的东西,然后又斩钉截铁的告诉别人,这样不行,肯定不行什么的;

      你只是在你认识的范围内认为不行而已,你也最多只能说一句以你的认知是觉得这样是不行的;

      就拿java语法里面的返回值来说吧,不知道从什么时候开始,就一直被灌输有返回值的方法必须要给返回值,不然会报错!

     


     1.有返回值的方法就一定要有返回值,不写就会报错么????

     

 //这个方法我写的返回值,不会报错吧,而且还会调用
public int test(){ while (true) System.out.println(123); }

 

  public int test2(){ 
           for(;;)System.out.println(123);      
            
        }

其实在java里面只要它认为可以一直循环的语法,貌似都可以这样吧。当然我也不说绝对;


 

 2.写了返回值,就一定可以拿到返回结果么?

    
//这段代码你及时返回了1;你调用的时候也拿不到返回值
public int test03(){ if(1==1){ for(;;)System.out.println(123); } return 1; }

 

posted @ 2018-12-07 16:57 枫叶、 阅读(...) 评论(...) 编辑 收藏