引用对象的内存图

题目

编写一个手机类,画出三个引用两个对象的内存图解

程序代码
package com.company.demo;

class Phone {
    String brand;
    int price;
    String color;
}
public class PhoneDemo {
    public static void main(String[] args) {
        Phone p1 = new Phone();
        System.out.println(p1.brand + "----" + p1.price + "----" + p1.color);
        p1.brand = "Iphone";
        p1.color = "黑色";
        p1.price = 299;
        System.out.println(p1.brand + "----" + p1.price + "----" + p1.color);
        Phone p2 = new Phone();
        p2.brand = "魅族";
        p2.price = 999;
        p2.color = "白色";
        System.out.println(p2.brand + "----" + p2.price + "----" + p2.color);
        Phone p3 = p1;
        p1.brand = "HTC";
        p1.price = 999;
        p1.color = "银白色";
        System.out.println(p3.brand + "----" + p3.price + "----" + p3.color);
    }
}
内存图

内存图

运行结果

结果

发布了27 篇原创文章 · 获赞 0 · 访问量 383

猜你喜欢

转载自blog.csdn.net/weixin_45849948/article/details/104706525