日期:2014-05-20  浏览次数:20745 次

构造方法不能由编程人员调用,而要系统调用?

如题,我看到这句话,表示不能理解
我们新建一个对象是不是调用构造方法呢?
Test t=new Test();
那为什么说构造方法不能由编程人员调用,而要系统调用?

------解决方案--------------------
应该说的是分配内存方面的吧
------解决方案--------------------
new Test()
并不是单单执行了一个构造方法

它包括:
实例变量内存分配
构造方法调用
如果类没加载,还存在类装载、连接、初始化

--------------
你无法这样调用:
Test t = new Test()
t.Test();//error 调用构造方法