对象的创建

1.给对象分配内存
a.创建对象的几种方式:
使用new关键字(使用new关键字会增加耦合)
利用反射机制创建对象(Class类的newInstance())
采用clone(已经存在一个分配内存的源对象,调用clone()需要实现Cloneable)
采用序列化的机制(序列化时,需要实现Serializable接口,将对象序列化到磁盘中,采用反序列化可将磁盘中的对象信息反序列化到内存中)

b.new关键字创建对象
new 类名
根据new的参数,在常量池中定位一个类的符号引用
如果没有找到符号引用,说明类没有被加载,则进行类的加载,解析,初始化
虚拟机为对象分配内存
将分配的内存初始化为零值
调用对象的init()

c.给对象分配内存的策略
指针碰撞
空闲列表

2.线程安全性问题
线程同步(加锁)
本地线程分配缓冲
3.初始化对象
4.执行构造方法

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

但行益事莫问前程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值