java中的方法可以不写返回值类型吗?
不写返回值类型和写了void有什么区别?
 public stu()和public void stu()有什么区别

解决方案 »

  1.   

    Java中的方法需要指定返回类型,无返回的方法用void
      

  2.   

    除过构造方法应该都要写返回值的吧
    如果没有返回值的话,要写一个void
      

  3.   

    非构造方法必须要有返回类型,其实构造方法的返回类型是void,只不过不能写出来而已
      

  4.   


    第一次听说构造方法的返回类型是void。
      

  5.   

    见《深入java虚拟机》or《The Java Virtual Machine Specification》second edition
      

  6.   

    一般所有的方法都有返回值的(构造方法除外),无返回值的注明是void的
      

  7.   

    运行一下 javap -c FullClassName就可以看到了。
    如一个继承JComponent的类:
       1: invokespecial #1; //Method javax/swing/JComponent."<init>":()V末尾的V就是void的意思。
    new XXX(...); 表达式结果是一个引用。
      

  8.   

    void是无返回值类型的意思,如果方法没有void,前面就必须有返回值类型(如String int boolean)修饰,否则出错.
      

  9.   

    这位仁兄的观点有点太绝对了构造方法你敢说它不是方法??但是构造方法前面就可以不带 void 以及你说的返回类型。。其实  LZ  public stu()和public void stu()的区别就在于 一个是构造方法  一个是普通的方法。。要是你的类名不是 stu 的话  你写  public stu()是要报错的 。。因为 构造方法的方法名必须与 类名一样。。所以 我们只有在类名是 stu  的时候我们才能去使用 public stu()方法。。
      

  10.   

    无返回值时用void修饰,否则就必须有返回值类型
      

  11.   


    老师的说法是“除过构造方法应该都要写返回值
    如果没有返回值的话,要写一个void,
    不写的话系统是会报错的
      

  12.   

    public stu()和public void stu()区别  前者绝对是构造方法,而后者只是个普通的方法
      

  13.   

    除了构造方法外 都需要写返回值,没有返回值就写void构造方法实际返回值也是void。
      

  14.   

    SCJP考试指南第87页写道:永远不要继承构造函数,因为他们不是方法,如此说来,方法都必须有返回类型!