创建类
创建类有四种方式:
1、使用new
2、使用反射机制。首先获取到.class文件,然后调用newInstance()实例方法,其返回的是Object类型,要进行显式转换。
3、调用对象的clone()方法。
4、实现Serializable接口,调用java.io.ObjectInputStream对象的readObject()方法,通过反序列化(将字节流转化为对象)创建对象。
Java对象创建过程
1、(加载)JVM遇到一条新建对象的指令时首先去检查这个指令的参数是否能在常量池中定义到一个类的符号引用。然后加载这个类(类加载过程在后边讲)
2、(内存分配)为对象分配内存。一种办法“指针碰撞”、一种办法“空闲列表”,最终常用的办法“本地线程缓冲分配(TLAB)”
3、(初始化)将除对象头外的对象内存空间初始化为0
4、对对象头进行必要设置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)