java中对象创建有哪些过程

介绍

本篇文章给大家分享的是有关java中对象创建有哪些过程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

java的优点是什么

1。简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2。面向对象;3。分布性,Java是面向网络的语言;4。鲁棒性、java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。5。安全性,用于网络,分布环境下的Java必须防止病毒的入侵。6。体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7。可移植性、Java可以方便地移植到网络上的不同机器。8。解释执行,Java解释器直接对Java字节码进行解释执行。

<强> 1,检查类是否加载。

当虚拟机遇到新指令时,首先检查该指令的参数能否在常量池中定位为一个类别的符号引,用检查该符号引用代表的类别是否加载,分析和初始化。否,则执行类加载过程。

<强> 2,为目标分配内存。

类加载完成后,虚拟机开始为目标分配存储器,此时确定了所需存储器的大小。只需在堆上分配必要的内存即可。

<强> 3,为分配的存储空间初始化零值。

对象的存储器分配完成后,对象的存储器空间需要初始化为零,保证对象即使没有初始值,也可以直接使用。

<强> 4,对受众进行其他设置。

分配内存空间,初始化零值后,虚拟机还需要对对象进行其他必要的设置,设置场所在对象头部,包括该对象所属类,类元数据信息,对象hashcode、GC代理年龄等信息。

<强> 5,执行初始化方法。

执行上述步骤后,即使虚拟机中的对象成功,Java程序也需要实施初始化方法,因为此时的对象只是初始化的零值,没有真正根据程序中的代码分配初始值,所以调用初始化方法后,这个对象真的可以使用。

以上就是Java中对象创建有哪些过程,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

java中对象创建有哪些过程