Java引用機制 reference

2021-09-08 17:49:44 字數 1921 閱讀 8387

所謂引用傳遞就是指將堆記憶體空間的使用權交給多個棧記憶體空間

例子<1>

例子<2> 其中傳遞的是string物件,由於string的內容是不可以修改,所以str1的值還是hello,如果傳遞的是物件的string屬性,那是可以修改的

例子<3>傳遞的是物件的string屬性

一對一關係   例子

乙個人對應一本書,一本書對應乙個人

class person

public string getname()

public void setname(string n)

public int getage()

public void setage(int a)

public book getbook()

public void setbook(book b)

}class book

public string gettitle()

public void settitle(string t)

public float getprice()

public void setprice(float p)

public person getperson()

public void setperson(person person) }

public class reference

}

乙個人對應一本書,一本書對應乙個人,乙個孩子對應一本書,一本書對應乙個孩子,乙個人對應乙個孩子

class person

public string getname()

public void setname(string n)

public int getage()

public void setage(int a)

public book getbook()

public void setbook(book b)

public person getchild()

public void setchild(person child)

}class book

public string gettitle()

public void settitle(string t)

public float getprice()

public void setprice(float p)

public person getperson()

public void setperson(person person) }

public class reference

}

三 C 引用機制

思考 對於一段連續的儲存空間只能有乙個別名嗎?肯定不是,因此我們可以給同乙個連續的儲存空間取多個別名,這就誕生了c 中的引用機制 示例 exp 1.cpp include int main int argc,char argv 執行結果 可見,a和b指向了同一記憶體塊!tip 普通引用在宣告時必須用...

java 軟引用 弱引用 虛引用

軟引用 用softreference類來標記,被軟引用標記的物件,只有在記憶體不足的時候,gc才會 該物件。弱引用 用weakreference類來標記,被弱引用標記的物件,在gc時,無論記憶體是否充足,都會被 掉。虛引用 用phantomreference來標記,虛引用需要有乙個與之關聯的引用佇列...

JAVA物件引用

等於運算子可以使用任意類到的運算元。基本資料型別的值可以比較。如果運算元同是 其它的物件型別 比如使用者建立的類 那麼計算結果取決於運算元是否引用相同的物件。考 慮 下下面的例子 string1 string2 在這個例子中,string1和string2必須引用同乙個字串而不是兩個不同的字串,即使...