x——>"abc" <——y; x和y指向同乙個。
x——>"abc", y——>"abc",x和y的值相同。
拓:
char *x=」abc」; char *y=」abc」;
x==y的結果是false,判讀的是指標引用的記憶體位址不同;*x==*y的結果是true,兩個指標位址所儲存的數值相同。
例項1:
package oolearning;
public
class isequal
}
結果:true true true
parent p,child c;驗證p是否等於c是由父類方法實現。驗證c是否等於p由子類方法實現:
如果有兩個子類 c1 c2 :p.equal(c1) p.equal(c2)結果都是true c1.equal(c2)結果不一定 此時的equal方法是子類所有: 可能子類重寫了該方法。
例項**2:
package oolearning;
public
class
isequal2
}}class parent
return
false;
}public
void
setpint(int pint)
}
輸出結果是:sidwgh
如果將注釋行**取消,結果無輸出。
例項**3:
package oolearning;
public
class isequal2
if(p1.equals(c2))
if(c1.equals(c2))
if(c1.equals(p1))
}}class parent
return
false;
}public
intgetpint()
public
void
setpint(int pint)
} class child extends parent
return
false;
}public
intgetcint()
public
void
setcint(int pint)
}
結果是:p1.equals(c1)結果是true!
p1.equals(c2)結果是true!
子類是父類的instance 而父類不是子類的instance。
JAVA筆記物件導向2
1 構造方法的作用是什麼?構造方法的特點是什麼?構造方法的注意事項是什麼?構造方法中可不可以寫return語句呢?答 構造方法的作用是給物件的資料 屬性 進行初始化,構造方法的方法名必須與類名相同,構造方法沒有返回值型別,連viod都沒有,沒有具體返回值return,構造方法中可以寫return語句...
java物件導向學習筆記
1.類和物件 類可以看成是一類物件的模板,物件可以看成是該類的乙個具體例項.2.類 物件 之間的關係 聚合,繼承,實現,多型.3.記憶體區分 類是靜態概念,區 物件是new出來的,位於堆記憶體 4.構造方法 函式 1 與類同名且沒有返回值 2 用來初始化物件的函式 3 new 構造方法,建立乙個新的...
JAVA學習筆記 物件導向
寫類要重寫equals和hashcode,在類當作map中的key 鍵 時,一定要重寫hashcode,map中的鍵需要使用equals方法,該方法中呼叫了hashcode判斷是否相同。類中成員變數未手動初始化,虛擬機會自動進行初始化。而區域性變數不能自動初始化,提示該變數未初始化。public c...