初学java不能理解为什么会有一个隐藏默认的构造函数。

解决方案 »

  1.   

     你可以先理解成  这个构造方法运行了之后才真正生成了这个对象.  其实和有参数的差不多... 
    当然这个时候也会对field,也就是类的属性赋初始值.. 具体的先后顺序可以用static方法来测试一下~ 再比如一些工具类, 不希望别人来生成它的实例, 就写一个私有的构造方法,然后只把static方法暴露给外界 . 这种就是没有这个类的对象但是仍然使用了它的方法
      

  2.   

    谢答
    我想知道在对象的生成过程中,这个默认的构造函数,起到了什么作用。如果所我自己写了一个构造函数,这个默认构造函数就不会出现的话,自己写的构造函数大概也就是给对象的变量进行初始化,也没对对象的生成起什么作用啊。刚学java,常识缺乏,望包涵。