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

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

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

使用对象的类型作为方法的参数
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);
}
}

使用对象类型作为方法的返回值
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;
}
}

网友评论