关于面试问题:面试题JVM002-Java对象的创建过程

1. 类的生命周期

加载->连贯->初始化->应用->卸载

连贯=验证+筹备+解析

2. 初始化和实例化

  1. 初始化
    动态变量、动态代码块、变量、一般办法、构造方法
    1). 父类-动态变量
    2). 父类-动态初始块
    3). 子类-动态变量
    4). 子类-动态块
    5). 父类-一般变量
    6). 父类-初始块
    7). 父类-构造方法
    8). 子类-一般变量
    9). 子类-一般初始块
    10).子类-构造方法
    Java继承构造中类的初始化
  2. 实例化
    1).应用new关键字 → 调用了构造函数
    2).应用Class类的newInstance办法 → 调用了构造函数
    3).应用Constructor类的newInstance办法 → 调用了构造函数
    4).应用clone办法 → 没有调用构造函数
    5).应用反序列化 → 没有调用构造函数
    6).应用Unsafe → unsafe.allocateInstance(Test.class)

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据