我老是弄不懂什么时候应该创建方法,而方法中什么时候用return,return之后又有什么后果(别人老说是返回,但是返回又是怎样一个情况,能形象一点说吗),请各位帮一下我这个小菜鸟都算不上的人吧,谢谢了!

解决方案 »

  1.   

    打个譬如说,你女朋友给你10块钱叫你去买酱油,那这就是一个方法,你可以理解为功能的意思。return,你女朋友和你说,买完酱油要给老娘找钱回来,你就可以在打酱油这个方法里返回钱,比如return money.这就是返回值。
      

  2.   

    这个东西需要积累返回值return是看你这个方法与上一个方法的关联或者说你是否需要一个结果集 总之多写写就理解了
      

  3.   


    很不错的比喻.呵呵..什么时候创建方法,在你觉得你要实现某个功能的时候,有时候一个功能可以分为很多的不同逻辑,然后你又可以把一个方法拆分为几个小的方法,封装起来,其实就是把代码重用..返回值的话,你就可以根据你的方法需要或者在其他地方需要得到一个什么值,就可以返回什么类型的..比如:很多时候查询所以的时候都返回的是一个Collection..etc.
      

  4.   

    有的方法不需要或得最后结果如打印
    public static void printStr(String str){
        System.out.println(str);
    }
    而有的方法你需要帮你算个东西啥的 如:
    public static int getNum(int i, int j){
        return i + j;
    }
    标示了有返回值的方法如果最后没给返回对应类型的值是编译不通过的无返回值的方法内部可以通过 return 来终止方法
      

  5.   

    有void方法就不能有返回值return,二者不相容
      

  6.   

    说的很好,有返回值的方法return是返回值,没有返回的是结束方法运行·
      

  7.   

    很不错的比喻很平民化的语言,易于理解,不过有void方法就不能有返回值return,二者不相容!
      

  8.   

       可是很多的书上的程序我感觉在main方法下写出来也是可以,没必要再创建一个方法啊。比如下面这个:
      public class Sample(){
          int var1=1;
          static var2=2;
        public int add(){
          int var3=var1+var2;
            return var3;}
        public int delete(){
          int var4=var1-var2;
            return var4;}
     public static void main(String args[]){
             new Sample().add();}
    }我把上两个方法的内容写到main下就很简洁啊,为什么不这样?