美文网首页Java
Java对象的构造方法和内存理解

Java对象的构造方法和内存理解

作者: 疯帮主 | 来源:发表于2018-05-29 16:45 被阅读0次

源码:

class Demo1_Constructor{
    public static void main(String[] args){
        //创建一个Person对象
        Person p = new Person();
    }
}

class Person{
    //成员变量一般私有,安全
    private String name;
    private byte age;

    //构造方法,用来初始化属性,可以传参,不需要返回值
    public Person(){
        System.out.println("对象Person初始化中...");
        // return;  不需要return,系统会加上return;
    }
}

输出

H:\Code\Java\learn\07day>java Demo1_Constructor
对象Person初始化中...

1.加载Demo1_Constructor.class, Person.class(编译时一个类就一个.class)

image.png

2.把main加载到栈内存

image.png

3.创建一个对象,初始化成员变量

image.png

4.把引用赋值给p

image.png

5.初始化构造方法,加载到栈内存,初始化后弹出

image.png

这是我的理解,不足的地方望指出

相关文章

  • Java对象的构造方法和内存理解

    源码: 输出 1.加载Demo1_Constructor.class, Person.class(编译时一个类就一...

  • Java类和对象

    原文链接 Java类和对象 你将学到: 类和对象的概念是什么 Java中创建类和对象的方法 构造方法重载 类和对象...

  • OOM与内存优化一

    内存管理基础Java内存分配模型 Java的对象生命周期 1.创建 为对象分配内存空间 构造对象 2.应用 此时...

  • Java/转载

    final关键字的性能影响 Java对象内存结构 全面理解Java内存模型 从Java视角理解CPU缓存和伪共享

  • Java基础精粹

    类 类和对象 构造方法:1. 使用new+构造方法,创建一个新的对象。2. 构造方法是定义在java类中的一个用来...

  • 构造方法

    构造方法 使用new + 构造方法 创建一个新的对象 构造方法是定义在Java类中的一个用来初始化对象的方法 构造...

  • [Effective Java] (01)静态工厂方法代替构造器

    1. 创建对象 1.1 构造方法创建对象 在Java中,创建对象常用的方法是通过公有的构造方法创建;如:Boole...

  • 2018-08-28java基础重温1

    构造器初始化: 构造器返回对象实例,对象引用的内存分配和初始化已经在构造器方法之前已经做完。只是此时的对象还不能被...

  • 聊聊高并发(四)Java对象的表示模型和运行时内存表示

    在继续了解Java内存模型之前,最好先理解Java对象的内存表示。在网上搜了下Java对象内存表示,说得都不够系统...

  • Java--对象创建的过程和this的本质

    对象创建的过程和this的本质  构造方法是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实...

网友评论

    本文标题:Java对象的构造方法和内存理解

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