引用的概念,如果乙個變數的型別是 類型別,而非基本型別,那麼該變數又叫做引用。
步驟 1 :引用和指向
new hero();
代表建立了乙個hero物件
但是也僅僅是建立了乙個物件,沒有辦法訪問它
為了訪問這個物件,會使用引用來代表這個物件
hero h = new hero();
h這個變數是hero型別,又叫做引用
=的意思指的h這個引用代表右側建立的物件
「代表」 在物件導向裡,又叫做「指向」
}步驟 2 :多個引用,乙個物件引用有多個,但是物件只有乙個。
在這個例子裡,所有引用都指向了同乙個物件。
物件就像 「房產」, 引用就像"房產證"
房產證的影印件可以有多張,但是真正的"房產" 只有這麼一處
}步驟 3 :乙個引用,多個物件第8行,引用garen指向新建立的物件(物件1)
第9行,同乙個引用garen指向新建立的物件(物件2)
這個時候,物件1,就沒有任何引用指向了
換句話說,就沒有任何手段控制和訪問該物件,那麼該物件就變得沒有意義。
}練習: 引用
(如**,問題:
h4所指向的物件和h2所指向的物件,是否是同乙個物件?)
package charactor;
public class hero
}
答案:
如果所示,h4指向h3,最終間接地指向了物件1
而h2指向的是物件2,所以h4和h2不是指向同乙個物件
Java自學 類和物件 傳參
變數有兩種型別 基本型別 和類型別 引數也是變數,所以傳參分為 基本型別傳參 類型別傳參 步驟 1 基本型別傳參 基本型別傳參 在方法內,無法修改方法外的基本型別引數 public class hero 回血 public void huixue int xp public hero string ...
Java自學 類和物件 單例模式
lol裡有乙個怪叫大龍giantdragon,只有乙隻,所以該類,只能被例項化一次 步驟 1 單例模式 單例模式又叫做 singleton模式,指的是乙個類,在乙個jvm裡,只有乙個例項存在。步驟 2 餓漢式單例模式 giantdragon 應該只有乙隻,通過私有化其構造方法,使得外部無法通過new...
Java 物件和物件引用
為了接下來進行更好的分析,我先建立乙個demo類,用於後面的分析。public class demo 接下來,我們用demo類來建立乙個物件。demo demo newdemo 這一條語句,其實包括了四個動作 1 右邊的 new demo 是以demo類為模板,在堆空間裡建立乙個demo物件。2 末...