美文网首页
技术问 - 类的初始化过程

技术问 - 类的初始化过程

作者: sexyhair | 来源:发表于2019-03-06 22:16 被阅读0次

类的初始化过程:

加载class文件
在栈中开辟空间
在堆中申请(new)空间
成员变量的初始化的默认初始化
成员变量的初始化的显示初始化
构造方法初始化
给对象地址值

代码:

/**
 * 成员变量与构造方法
 */
public class Student2 {
    // 成员变量
    String name = "name的显示初始化值";
    int age = 1;
    String sex = "sex的显示初始化值";

    public void setName() {
        this.name = "通过构造给name赋值";
    }
}
public class ClassDemo1 {
    public static void main(String[] args) {
        Student2 stu = new Student2();
    }
}

在内存中的执行过程:

类的初始化过程

创建对象并赋值在内存中的过程:

    /**
       *创建对象并赋值对应的代码
       *成员变量与成员方法
       */
public class ClassDemo1 {
    public static void main(String[] args) {
        Student stu = new Student();
        System.out.println(stu.name);//null
        System.out.println(stu.age);//0
        System.out.println(stu.sex);//null
        stu.name = "你好";
        System.out.println(stu.name);//你好
        stu.setName("你好11");
        System.out.println(stu.name);//你好11
    }
}
创建对象并赋值

说明:图中第三步在内存中详细的过程即是 “类的初始化过程”

相关文章

  • 技术问 - 类的初始化过程

    类的初始化过程: 代码: 在内存中的执行过程: 类的初始化过程 创建对象并赋值在内存中的过程: 创建对象并赋值说明...

  • 第五课、类的加载连接与初始化过程详解

    类的加载、连接与初始化过程详解 类的加载、连接与初始化 1、过程:加载-->连接(验证-->准备-->解析) --...

  • 类加载连接初始化阶段

    一、类的生命周期和加载阶段概述 类的生命周期 类的加载连接初始化过程 二、类的加载连接初始化详细过程  加载 使用...

  • JobManager源码分析

    JobManager类 JobManager类用于对提交的任务进行管理。 初始化 JobManager初始化的过程...

  • 类初始化过程

    当一个类被初始化时,子类和父类的初始化过程是怎么样的?如果包含静态变量和静态代码块?

  • 类初始化过程

    初始化过程是这样的: 1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化; 2.然后,...

  • 类初始化过程

    https://www.cnblogs.com/jackyrong/archive/2008/08/12/1266...

  • 类初始化过程

    struct objc_class : objc_object {// Class ISA;Class super...

  • 类的初始化过程

    类在JVM的生命周期经历3个过程:加载——>使用——>卸载 类加载这个过程总共有5个阶段,分别为字节码加载、验证、...

  • Swift 初始化(Initialization)

    初始化(Initialization) 初始化是类、结构体、枚举类型的准备过程。这个过程涉及到所有存储属性的初始化...

网友评论

      本文标题:技术问 - 类的初始化过程

      本文链接:https://www.haomeiwen.com/subject/skmxpqtx.html