一直以为构造函数没有返回值的,但有人告诉我居然有返回值!!

解决方案 »

  1.   

    肯定没有  绝对没有
    因为构造函数都是public ClassName
    怎么会有呢?
      

  2.   

    class A
    {
       A(){}
    }class A
    {
       public void A(){}
    }这两个构造函数是否等价??
      

  3.   

    带void这个不是构造方法。
    构造方法没有返回值,void也不能写。
      

  4.   

    一个是构造方法.一个是 跟类名相同的 void 方法.
      

  5.   

     我觉得楼上说法是错的。。
    与类名相同的void 方法
    编译就通不过
      

  6.   

    第一个是构造方法
    第二个只是普通的方法(构造是默认的无参构造),可以new A().A()来调用该方法
      

  7.   


    据我最新热乎的试验结果表明..是可以通过的.. 但是会有警告 在eclipse中.
      

  8.   


    如果有返回.那么肯定就要有 return.你自己给构造方法里加一个return 试试就知道了.它会提示你void 方法不能有返回值.但是这里的void跟 你自己定义时候的 void 又不一样. 呵呵.  在讨论中学习.
      

  9.   

    向在IDE中测试代码的朋友致敬
      

  10.   

    肯定莫有,一般带return的语句才有返回值!!
      

  11.   

    没有返回值,一般是初始化类成员属性的www.java07dian.com
    java零起点论坛,解决新手学习中遇到的困难,欢迎加入
    也希望各位参与到论坛的管理中,现论坛开展当版主的q币活动
    http://www.java07dian.com/thread-88-1-1.html
    谢谢
      

  12.   

    同意21楼的说法,在Eclipse中可以运行 没错误
      

  13.   

    看看 thinking in java 吧 有解释的!!
    楼主!
      

  14.   


    我试了一下jdk1.5可以通过
      

  15.   

    new 表达式确实返回了对新建对象的引用,但构造器本身并没有任何返回值。