比如说写了一个class Rock
但是里面没有写 Rock方法,也就是没有写构造器,
那编译的时候是怎么初始化的呢?

解决方案 »

  1.   

    系统会自动给你一个默认的不带参数的构造器的。
    不过还是要养成自己编一个不带参数的构造器,养成一个好的编程习惯。
    LZ要多看看java的书
      

  2.   

    我说说我的理解不一定对,欢迎拍砖写不写构造器对编译,载入没有影响。影响只是在生成对象的时候。
    编译是生成class文件,载入是load class文件。
    生成对象时才需要构造对象。构造才需要构造函数。
    如果不指定的话也就是说我对对象没有要求,不需要特定的初始化状态。
    那么这个时候jvm会对其属性采用默认值处理。
    当然为了处理上的一致性,会给他一个默认的无参构造函数。