Object(所有類的父類,超類) 待補充

2021-10-09 05:02:30 字數 1629 閱讀 2718

object類是所有類的父類,因此研究object類很重要。多看原始碼,多總結。

object類方法:

指示某個其他物件是否「等於」此物件。

理解object 是乙個類,也是乙個物件。 原始碼中對於object類來說==和equals是相同的。object的值是引用(位址),==與equals沒有區別。(對於基本型別來說,==是取值,不能用equals)==比較的是記憶體位址,"equals"比較的是值

下面這個例子能很好理解==和equals的區別

int num =15;

int num2 =15;

string x =

"string"

;/*字串常量是物件(string),因此可以把字串常量的引用賦值給乙個字串變數。*/

string y =

"string"

;/*所以x與y具有相同的引用,因而具有相同的實體*/

string z =

newstring

("string");

object a =

newobject()

; object b =

newobject()

;//1.基本資料型別不屬於物件,所以不能呼叫equals方法,==判斷的是資料的值

system.out.

println

("基本資料型別");

system.out.

println

(num == num2)

;//2.引用型別資料,==取的是引用的值,引用的值就是記憶體位址,equals方法取比較兩個物件的實體是否相同

system.out.

println

("引用型別資料");

system.out.

println

(x==y)

;// true,x和y的引用值是相等的,

system.out.

println

(x==z)

;// false

system.out.

println

(x.equals

(y))

;// true

system.out.

println

(x.equals

(z))

;// true

//3.對於obejct物件==與equals沒有區別,因為object物件的值就是位址。

system.out.

println

("obeject類");

system.out.

println

(a==b)

;//false

system.out.

println

(a.equals

(b))

;//false

java中object類 所有類的超類。

object類是所有類的超類,所有的類都是由object類擴充套件而來 但是沒有必要可以的去用類繼承object類。可以用object類引用任何型別的物件 object a new test 只有八種基本型別不是object型別擴充套件而來的 bit short int long char floa...

常用類 Object類

object類概述 類層次結構的根類 所有類都直接或者間接的繼承自該類 構造方法 public object 回想物件導向中為什麼說 子類的構造方法預設訪問的是父類的無參構造方法 public int hashcode public final class getclass public strin...

類的父類object的一些屬性 方法

class test 文件字串 name scolia print test.doc 提醒一下,函式是help 例項也可以訪問,但是子類並不會繼承父類的文件字串 print test.module class test 文件字串 name scolia a test a.name good prin...