總網頁瀏覽量

2013年1月20日 星期日

共用物件(兩物件變數參考到同一記憶體位置)


package javaoop;
class shirt
{
int price=2000;
char size='L';
    public void showDetails()
    {
    System.out.println(price);
    System.out.println(size);
    }
}

public class javaoop {
 public static void main(String[] args) {
  shirt myshirt = new shirt();
     shirt yourshirt = new shirt();
     myshirt.showDetails();
     myshirt = yourshirt;//myshirt與yourshirt參考到同一物件記憶體位置。
//myshirt的記憶體位址變成yourshirt記憶體位址一樣,此時myshirt與yourshirt共用物件,不是個別獨立物件。比喻:我家跟你家是同一棟房子
     yourshirt.price = 4000;//你家東西變動
     yourshirt.size='r';
     myshirt.showDetails();//因為你我兩家在同一地方,我家東西也跟著變動

 }
}

沒有留言:

張貼留言