美文网首页
创建一个对象的过程

创建一个对象的过程

作者: Triste花刺 | 来源:发表于2018-06-01 13:13 被阅读0次

首先创建一个People实体类

package com.zhang.java_base.bean;
/**
 * @program:
 * @description:
 * @author: 寻。
 * @create: 2018-06-01 09:54
 **/
public class People {

    private String name ;

    static{
        System.out.println("静态代码块执行。。。");
    }

    {
        System.out.println("构造代码块执行");
    }

    public People(){
        System.out.println("无参构造器执行");
    }

    public static void main(String[] args) {
        People people = new People();
        System.out.println(people);
    }

}

我们这边在main方法中测试下创建对象的过程。

静态代码块执行。。。
构造代码块执行
无参构造器执行
com.zhang.java_base.bean.People@2f92e0f4

因此得出结论:
People people = new People();
这句话都做了什么事情呢?

  1. 因为new用到了People.class,所以会先找到People.class文件并加载到内存中;
  2. 执行该类中的static代码块,如果有的话,给People.class类进行初始化;
  3. 在堆内存中开辟空间,分配内存地址;
  4. 在堆内存中建立对象的特有属性,并进行默认初始化;
  5. 对属性进行显示初始化;
  6. 对对象进行构造代码块初始化;
  7. 对对象进行对应的构造参数初始化;
  8. 将内存地址赋值给栈内存中的people变量;

相关文章

  • 图解Java对象创建过程

    图解Java对象创建过程 java对象创建过程

  • 对象的创建过程

    介绍完Java虚拟机的运行时数据区后,我们大致了解了虚拟机内存的情况。现在我们来了解HotSpot虚拟机在Java...

  • 对象的创建过程

    ①类加载检查:虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并...

  • 对象的创建过程

    对象的创建过程: 1、虚拟机遇到new指令的时候,首先先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,...

  • c# Factory Pattern 【工厂模式】

    工厂创建对象时,不暴露创建过程,只通过一个共同的接口来指向新创建的对象;过程:创建一个对外的接口,接口内部实现各个...

  • 创建一个对象的过程

    首先创建一个People实体类 我们这边在main方法中测试下创建对象的过程。 因此得出结论:People peo...

  • Java创建对象的过程简介

    Java创建对象的过程 简单记录一下Java创建对象的过程,就是new一个对象的时候发生了哪些事情。Java程序执...

  • C++类与对象小结

    类与对象 类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。...

  • Ajax

    1、ajax过程 (1)创建XMLHttpRequest对象,也就是创建一个异步调用对象. (2)创建一个新的HT...

  • (Boolan)C++设计模式 <七> ——工厂方法

    “对象创建”模式 通过“对象创建”模式绕开直接new一个具体的类型,来避免对象创建(new)过程中所导致的紧耦合(...

网友评论

      本文标题:创建一个对象的过程

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