棧:方法進(jìn)棧暴区、壓棧運(yùn)行闯团、運(yùn)行結(jié)束后出棧。局部變量存在方法中仙粱。
堆:new出的對(duì)象房交,其中包括對(duì)象的成員變量和成員方法
成員方法在堆中存放的是一個(gè)地址值。
方法區(qū):儲(chǔ)存.class文件{}
只有一個(gè)對(duì)象的內(nèi)存圖
一個(gè)對(duì)象
兩個(gè)對(duì)象使用同一個(gè)方法的內(nèi)存圖
兩個(gè)對(duì)象
兩個(gè)引用指向同一個(gè)對(duì)象的內(nèi)存圖
image.png
使用對(duì)象的類型作為方法的參數(shù)
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
使用對(duì)象類型作為方法的返回值
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