(資料圖片)
結(jié)論
- 不管是基本類型還是引用類型都是新開(kāi)辟的內(nèi)存空間即返回的不是同一個(gè)地址空間 不然操作返回值A(chǔ)變量直接影響到返回值B變量
- "==" 基本比較的是兩者的值是否相同 而引用類型比較兩者的是引用地址是否相同
基本類型
返回的值相同 "=="就為true
public int m1(){return -1;//obj.m1()==obj.m2() true}public double m2(){return 2.2;//obj.m2()==obj.m2() true}
引用類型
返回的引用地址相同 "=="就是false
public String m3(){return "m3";//obj.m3()==obj.m3() true//"m3"在常量池中 所以引用地址相同}public String m4(){return new String("m4");//odj.m4()==obj.m4() false//new實(shí)例會(huì)在堆內(nèi)存中開(kāi)辟內(nèi)存空間 即引用地址不同 所以false}