public class AClass {
    public AClass() {    }
}
构造方法应该怎么理解?这里的publicAClass是方法名还是返回类型?

解决方案 »

  1.   

    public 修饰符 AClass方法名
    这样写是覆盖了原来的无参构造方法
      

  2.   

    构造方法是用来构造对象的-------说白了就是初始化对象。构造方法的方法名和类名相同。且没有返回类型(void也没有)。
      

  3.   

    规范性的东西,原理估计得去问问jvm了
      

  4.   


    public class AClass {
        public AClass(int outNum) {
            this.a=outNum;
        }
        public int a;    public static void main(String[] args){
            AClass t = new AClass(99);
            System.out.println(t.a);
        }
    }上述代码就通过new AClass(99),在构造器中将99附值给a
    说的简单点,就是AClass 类依赖outNum这个形参来完成初始化
    如果是无参的构造器,实际上如1楼所说,是重写了本身的无参空构造器,就好比你在类中不写构造器,实际上它依然执行了,只是原默认的构造器是空实现的
      

  5.   

    public是公有的修饰符,构造函数不能有返回类型,因为使用new声明对象时候,返回的肯定是对象,不能是别的东西
    AClass  a=new AClass();
    此时调用了AClass()方法,得到了一个对象