• 技术文章 >java >java教程

    java如何创建对象

    2021-04-14 11:35:57原创5390

    banner87.png

    1、检查类是否加载。

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

    2、为目标分配内存。

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

    3、为分配的存储空间初始化零值。

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

    4、对受众进行其他设置。

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

    5、执行init方法。

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

    java创建对象相关文章推荐阅读:

    java对象的创建及内存布局

    java基础学习

    更多编程语言学习欢迎访问:python学习网

    推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

    专题推荐:java 创建对象
    上一篇:Java接口中Lambda表达式的匹配 下一篇:java环境变量的作用

    相关文章推荐

    • java泛型是什么意思?• java泛型中类型擦除的转换• java通配符有哪些• java反射获取对象的方法• java产生随机整数指定范围

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网