java 对象的初始化过程

2020-03-15 16:01:31来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

java 对象的初始化过程

类Person:

public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

Person p = new Person("zhangsan",20);

这句话做了什么事情?

1.因为new用到了Person.class,所以会先找到Person.class文件并加载到内存中。

2.执行该类中的静态代码块,如果有的话,给Person.class类进行初始化。

3.在堆内存中开辟空间,分配内存地址

4.在堆内存中建立对象的特有属性,并进行默认初始化。

默认初始化:

  默认初始化是系统在堆内存创建一个新的对象时,进行的默认初始化,如null 和0

5.对属性进行显示初始化。

显示初始化:

  显示初始化是在类定义时,直接在各个成员变量的定义时,优先进行赋值,这叫显示初始化。

6.对对象进行构造代码块初始化。

7.对对象进行对应的构造函数初始化。

8.将内存地址赋给栈内存中的p变量

 


原文链接:https://www.cnblogs.com/hongxiao2020/p/12497488.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:【Spring Data 系列学习】Spring Data JPA @Query 注解查询

下一篇:扎心一问:NIO 和 IO 到底有什么区别?