博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA对象实例化过程研究笔记(二)
阅读量:5906 次
发布时间:2019-06-19

本文共 567 字,大约阅读时间需要 1 分钟。

hot3.png

实例化一个对象还可以使用 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()方法不同的是,可以传入参数。

转载于:https://my.oschina.net/kakakaka/blog/330623

你可能感兴趣的文章
在Fedora 30系统中安装深度DDE桌面
查看>>
聊聊 Redis 使用场景
查看>>
Java数据结构和算法(十一)——红黑树
查看>>
如何在Adobe Illustrator中创建抽象图标集
查看>>
视频下载离线工具—“Softorino YouTube Converter”
查看>>
oracle sql monitor
查看>>
我的友情链接
查看>>
MySQL日期数据类型、时间类型使用总结
查看>>
我的友情链接
查看>>
CentOS-5.6-x86_64 配置SSH无密码登陆
查看>>
EMC VNX点检向导
查看>>
几种任务调度的 Java 实现方法与比较
查看>>
module 'markdown' has no attribute 'version'
查看>>
nginx封禁IP--HttpLimitReqModule
查看>>
一个计算机专业大学生的一期学习总结
查看>>
Spring IOC核心源码学习
查看>>
戚家军的合击之阵(摘)
查看>>
在服务器上用sendmail代发邮件
查看>>
标准I/O(C库函数)
查看>>
Linux 上DenyHosts阻止SSH暴力***
查看>>