Java内存分析之对象实例化操作初步分析

对象实例化操作初步分析

内存分析——>堆内存:保存的是对象的具体信息,在程序之中堆内存空间的开辟是通过new完成的;

​ 栈内存:保存的是一块堆内存的地址,通过地址找到堆内存,而后找到对象内容;

image-20200727165526574

对象的实例化有两种语法,一种是声明并实例化对象,一种是分步完成。

1.声明并实例化

代码示例:

public class JavaDemo{
    public static void main(String args[]){
        Person per = new Person();
        per.name = "张三";
        per.age = 18;
        per.tell();
    }
}
class Person{
    String name;
    int age;
    public void tell(){
        System.out.println("姓名:"+ name +"、年龄:"+ age);
    }
}

image-20200727224835836
在这里插入图片描述

2.先声明后实例化

代码示例:

public class JavaDemo{
    public static void main(String args[]){
        Person per = null;
        per = new Person();
        per.name = "张三";
        per.age = 18;
        per.tell();
    }
}
class Person{
    String name;
    int age;
    public void tell(){
        System.out.println("姓名:"+ name +"、年龄:"+ age);
    }
}

image-20200727170913301
image-20200727202638287
在这里插入图片描述

所有的对象在调用类中的属性或方法的时候必须要实例化完成后才可以执行。

原文地址:https://www.cnblogs.com/does/p/13621471.html