在新建一个方法时,什么时候用void,什么不用。
比如public void init(int i){}
和public int init(int i){}
这二个方法使用后会有怎么样的区别和影响最好可以举例说明。谢谢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【yiyefu】截止到2008-07-24 11:10:50的历史汇总数据(不包括此帖):
    发帖的总数量:2                        发帖的总分数:25                       每贴平均分数:12                       
    回帖的总数量:4                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:2                        结贴的总分数:25                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    public void init(int i){}是一个没有返回值的
    public int init(int i){}是一个返回int类型的数,需要一个变量去接收它,并且在方法体内必须有一个return
      

  3.   

    意思是不是说,
    1,public void init(int i){}不能用如下语句result = init(i);
    2;public int init(int i){}可以用int result = public int init(i);并且result的值等于方法init()中return得到的值。比如 方法为public int init(int i)
    {
      return i;
    }
    那么result的值就是i的值,如果是return 0;那么result=0.我这么理解对吗
      

  4.   

    public void init(int i){} //加了void,表示没有返回值
    public int init(int i){} //必须要返回一个int类型的值
      

  5.   

    回答楼上的问题,请参见http://fireflys.vicp.net/bbs/viewthread.php?tid=136&extra=page%3D1&frombbs=1
      

  6.   


    此话有些不正确
    public int init(int i){} 可以int i = init(3);也可以直接init(3);
    如果public void init(int i){}和public int init(int i){}写在一个类里会提示错误
      

  7.   

    public void init(int i){}是一个没有返回值的 ,也就是说这个方法就是用一下,比如删除方法
    public int init(int i){}是一个返回int类型的数,需要一个变量去接收它,并且在方法体内必须有一个return 这个int 可以给别的方法用或者放到request里保存到页面什么的
      

  8.   


    public void init(int i){}  //不需要返回值
    例如
    public void init(int i){
    System.out.println(i);
    }public int init(int i){} //需要返回值 需要显示的return
    例如public int init(int i){
     System.out.println(i);
     return 0;
    } 当你的客户调用程序需要知道init的返回结果时,你就要返回结果 。不需要时你就可以不返回结果
      

  9.   

    public void init(int i){}   意味着当一个对象调用该方法时,只是执行这个方法 ,而没有任何结果反馈。
    public int init(int i){}    以为你在执行完方法体后,方法会反馈给你一个结果。你在方法定义的是什么类型就返回什么类型
    像  public String init(int i){}  就返回一个String类型的数据。详细列子public  class A{    public  void a(int c,int d){
           int f=c+d;
           system.out.pritln("c+d="+f);
       }   public  void b(int c,int d){
           return c+d;
       } 
       
       public static void main(String [] args){
           A ab=new A();
           ab.a(2,3);
           system.out.println("用有返回值的得到的2和3相加的结果:"+ab.b(2,3));
       }
    }