构造函数是为了初始化这个类的实例,从不被方法调用表达式调用,虚拟机规范中定义他为象一个没有结果类型的方法声明
    虚拟机找到指定的方法main(),并传递给他一个串参数,装载本类以及相关类连接,并初始化。同时规范中指出了必须是public static void ,具体原因没有说明

解决方案 »

  1.   

    构造函数 就是 初始化了一个对象,根本不要返回值呀!
    构造函数不加 void 是约定的规则。如果刚开始做java 的时候约定必须加上 void 的话,那样也是可能的!函数午返回值 加上 void 也是规则!说明了午返回值!如果非要问个为什么的话,恐怕要找java的开发者了!
      

  2.   

    Object o=new Object();我的理解是,构造函数返回的就是这个对象本身,所以其返回类型不可能是其他类型,既然这样就没有必要加返回类型的限定了。如果一定要写成“public A A(){}”才行那也太奇怪了。而如果“public B A(){}”那就更奇怪了,会神经错乱,明明想建一个A,却给我一个B #@_@#
      

  3.   

    如果
    class A{
      A(){}
    public void A(){}
     }
    其中void A()就是普通函数
    A()就是构造函数,就是java开发者这样认为的,no why
      

  4.   

    构造函数没有返回值
    不是返回值为空
    也不是返回对象本身 对象是new生成的