下面这句话,是论坛的高手在我的另一个<论构造函数>里写的:其实是有返回类型的 
其实是静态函数 
首先证明是一个静态的公开函数.没有实际的对象实例就可以调用的类成员函数,一定是static函数,在被类加载器载入后就可以调用了。但构造函数可以在没创建实例就可以调用,所以一定是static函数。大家能反驳倒吗??

解决方案 »

  1.   

    构造方法如果有修饰符的话,也是public void 类型.哪来的返回值?就算有你怎么得到,对你有意义嘛
      

  2.   

    http://topic.csdn.net/u/20080903/21/91a41c22-0db6-40b0-9e69-7c7fa0bbf70e.html
    这是我写的一个帖子,可以参考一下.
    构造器是一个特殊的方法,方法最后肯定要靠return;来结束(实际上可以理解为return void,但这是底层的实现,从上面看没有返回类型的说法就是要求构造方法前面不要写返回类型,可以认为是语法规定),有点计算机基础的人这点应该能明白吧.
    构造方法可以认为是static的,这点应该没问题,Thinking in Java上也有这个说法.
    感觉楼主没有自己判断正确与否的能力,讨论半天未必能知道什么才是正确的,还是把精力用在更有意义的地方吧.
    再讨论一年,基本对你的java水平也没有多少提高.
      

  3.   

    这些事情的细微末节sun官方也没给出其中的详细过程,我感觉吧,楼主不要研究的太深了,估计有些东西是老詹他们故意不告诉我们,这些是他们的核心,不然人人都是大师了,人人都能编JVM了,还要他们干嘛!感觉楼主能熟练操作构造器了,能熟练开汽车了,就不要全面的知道汽车的结构了。
      

  4.   

    在JVM规范里有介绍,想看的话资料还是很多的.
      

  5.   

    构造器是一种特殊类型的方法,因为它没有返回值。这与返回值为空(void)明显不同。对于空返回值,尽管方法本身不会自动返回什么,但仍可选择让它返回别的东西。构造器则不会返回任何东西,你别无选择(new表达式确实返回了对新建对象的引用,但构造器本身并没有任何返回值)。假如构造器具有返回值,并且允许人们自行选择返回类型,那么是比得让编译器知道该如何处理此返回值。——摘自《Thinking in Java》恩,今天和同学讨论起这个问题,也翻了下资料,就把这段话贴出来和大家一起分享下……