实例化一个对象还可以使用 new 关键字。
Parent parent = new Parent();
new 关键字生成的引用是一个强引用,对于强引用生成的类,那么,如果你不显示的将其置为null,那么当内存空间不足的时候,JVM宁可报OutOfMemoryError,GC也不会回收掉它。
当使用了new 关键字后,经过测试发现,JVM会先自动判断有没有装载这个类,如果没有,则调用和Class.forName()的后面操作一样调用ClassLoader类来装载这个类,分配相应的栈内存,方法指令和静态内容将会被加载进入这一块栈区。
相应的栈内存分配可以参考这些博文
http://blog.csdn.net/vernonzheng/article/details/8458483
http://www.cnblogs.com/guoyuqiangf8/archive/2012/10/31/2748909.html
当类装载完之后将会如同Class.newInstance()方法一样,调用了
constructor
的newInstance方法。来实例化这个类。不过与Class.newInstance()方法不同的是,可以传入参数。