美文网首页
java se 1.5.2 对象的内存

java se 1.5.2 对象的内存

作者: 起名字真难难难 | 来源:发表于2019-12-28 15:45 被阅读0次

栈:方法进栈、压栈运行、运行结束后出栈。局部变量存在方法中。
堆:new出的对象,其中包括对象的成员变量和成员方法
成员方法在堆中存放的是一个地址值。
方法区:储存.class文件{}

只有一个对象的内存图

一个对象

两个对象使用同一个方法的内存图

两个对象

两个引用指向同一个对象的内存图

image.png

使用对象的类型作为方法的参数

public class Phoneparam {
    public static void main(String[] args) {
        Phone ph=new Phone();
        ph.name="华为";
        ph.color="粉色";
        ph.size="中";
        method(ph);
    }
    public static void method(Phone param){
        System.out.println(param.name);
        System.out.println(param.size);
        System.out.println(param.color);
    }
}
image.png

使用对象类型作为方法的返回值

public class PhoneReturn {
    public static void main(String[] args) {
        Phone two=getPhone();
        System.out.println(two.color);
        System.out.println(two.size);
        System.out.println(two.name);
    }
    public static Phone getPhone(){
        Phone one=new Phone();
        one.name="华为";
        one.color="红色";
        one.size="哈哈";
        return one;
    }
}
image.png

相关文章

网友评论

      本文标题:java se 1.5.2 对象的内存

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