所有的类都是在对其第一次使用时,动态加载到JVM中的。加载时机为一般情况为当程序创建第一个对类的静态成员的引用时(排除class.forName情况)。这证明了构造器也是类的静态方法,即使在构造器之前并没有使用static关键字。因此,使用new操作符创建类的新对象也会被当做对垒的静态成员的引用。
这也从另一个方面解释了为什么构造器不会被继承。
所有的类都是在对其第一次使用时,动态加载到JVM中的。加载时机为一般情况为当程序创建第一个对类的静态成员的引用时(排除class.forName情况)。这证明了构造器也是类的静态方法,即使在构造器之前并没有使用static关键字。因此,使用new操作符创建类的新对象也会被当做对垒的静态成员的引用。
这也从另一个方面解释了为什么构造器不会被继承。