【说站】java如何创建对象
2024-11-14
57
java如何创建对象
1、检查类是否加载。
当虚拟机遇到new指令时,首先检查该指令的参数能否在常量池中定位为一个类别的符号引用,检查该符号引用代表的类别是否加载、分析和初始化。否则,执行类加载过程。
2、为目标分配内存。
类加载完成后,虚拟机开始为目标分配存储器,此时确定了所需存储器的大小。只需在堆上分配必要的内存即可。
3、为分配的存储空间初始化零值。
对象的存储器分配完成后,对象的存储器空间需要初始化为零,保证对象即使没有初始值,也可以直接使用。
4、对受众进行其他设置。
分配内存空间,初始化零值后,虚拟机还需要对对象进行其他必要的设置,设置场所在对象头部,包括该对象所属类、类元数据信息、对象hashcode、GC代理年龄等信息。
5、执行init方法。
执行上述步骤后,即使虚拟机中的对象成功,Java程序也需要实施init方法,因为此时的对象只是初始化的零值,没有真正根据程序中的代码分配初始值,所以调用init方法后,这个对象真的可以使用。
java创建对象相关文章推荐阅读:
java对象的创建及内存布局
java基础学习
更多编程语言学习欢迎访问:python学习网
推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
更新于:2个月前赞一波!1
相关文章
- 【说站】js isSame判断对象是否相同
- 【说站】java类加载器的分类
- 【说站】java类的两种引用方法
- 【说站】java转义字符
- 【说站】java基本数据类型
- 【说站】java动态和静态语言的比较
- 【说站】java中Class类的概念介绍
- 【说站】java多态的向上转型是什么
- 【说站】java向下转型是什么意思
- 【说站】java重写发生的条件
- 【说站】java动态绑定怎么用
- 【说站】java多态的好处
- 【说站】java对象池的使用步骤
- 【说站】java向上转型发生的时机
- 【说站】java中变量的使用注意
- 【说站】java类加载的过程
- 【说站】java反射如何调用指定的属性
- 【说站】java RMI的工作过程
- 【说站】java反射机制提供哪些功能
- 【说站】java class实例代表哪些结构
文章评论
评论问答