物件導向java學習筆記2

2021-07-23 20:04:00 字數 1326 閱讀 3699

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...