-
1:equals()方法:比較的是對(duì)象的引用是否指向同一塊內(nèi)存地址
Dog?dog?=?new?Dog(); Dog?dog2?=?new?Dog(); if(dog.equals(dog2)){ ??System.out.println("兩個(gè)對(duì)象是相同的"); }else{ ??System.out.println("兩個(gè)對(duì)象是不i相同的"); }
其中? if(dog.equals(dog2))與if(dog==dog2)類似
查看全部 -
object類是所有類的父類,如果一個(gè)類沒(méi)有使用extends關(guān)鍵字明確標(biāo)識(shí)繼承另外一個(gè)類,那么這個(gè)類默認(rèn)繼承object類
object類中的方法,適合所有子類
1:toString()方法
在object類里面定義toString()方法的時(shí)候返回的對(duì)象的哈希code碼(對(duì)象地址字符串)
可以通過(guò)重寫toString()方法表示出對(duì)象的屬性
例:
public?String?toString(){ ??return?"Dog[age="+age+"]"; }
查看全部 -
super關(guān)鍵字:在對(duì)象的內(nèi)部使用,可以代表父類對(duì)象
1:訪問(wèn)父類的屬性
super.age
2:訪問(wèn)父類對(duì)象的方法
super.eat()
super的應(yīng)用:子類的構(gòu)造過(guò)程中必須調(diào)用其父類的構(gòu)造方法
若子類的構(gòu)造方法中沒(méi)有顯示調(diào)用父類的構(gòu)造方法,則系統(tǒng)默認(rèn)調(diào)用父類無(wú)參的構(gòu)造方法
若要顯示super方法,則必須將代碼寫在第一行
如果子類構(gòu)造方法中既沒(méi)有顯示調(diào)用父類構(gòu)造方法,而父類又沒(méi)有無(wú)參的構(gòu)造方法,則編譯出錯(cuò)
查看全部 -
匿名內(nèi)部類:無(wú)名字的內(nèi)部類(關(guān)注實(shí)現(xiàn)而非類名)
查看全部 -
接口:類實(shí)現(xiàn)的規(guī)范,類-系統(tǒng)自動(dòng)加abstract關(guān)鍵字,常量-系統(tǒng)自動(dòng)加public static final,方法-系統(tǒng)自動(dòng)加public abstract
public interface 接口名 [extends 父接口1,父接口2,...]
查看全部 -
抽象類:規(guī)定子類要實(shí)現(xiàn)的方法,可包含普通方法,不能創(chuàng)建
查看全部 -
向上類型轉(zhuǎn)換(自動(dòng)):小->大 Animal animal = new Dog();
向下類型轉(zhuǎn)換(強(qiáng)制):大->小 Dog dog = (Dog)animal;
instanceof解決向下轉(zhuǎn)換安全問(wèn)題:判斷當(dāng)前引用是否包含類型
????if (animal instanceof Dog)
查看全部 -
多態(tài):父類引用指向父類/子類的對(duì)象,這樣調(diào)用的方法是父類/子類的方法(若子類方法獨(dú)有,則不能多態(tài))
查看全部 -
Dog dog = new Dog()
dog不是對(duì)象而是地址
2. equals():比較是否指向同地址,跟==相同(可重寫比較值是否一致)
查看全部 -
Object類是總父類,若沒(méi)有extends則類默認(rèn)繼承Object類
Object類的方法
1. toString():返回對(duì)象地址(可重寫返回對(duì)象屬性)
查看全部 -
super表示父類
super.屬性/方法
子類構(gòu)造時(shí)必須調(diào)用父類構(gòu)造方法(隱式super();,但父類構(gòu)造方法有參時(shí)必須顯式調(diào)用)
查看全部 -
final屬性:必須在屬性/構(gòu)造方法初始化
查看全部 -
初始化執(zhí)行順序
先父類后子類
先屬性后構(gòu)造方法
總初始化順序:父類屬性,父類構(gòu)造方法,子類屬性,子類構(gòu)造方法
查看全部 -
創(chuàng)建靜態(tài)內(nèi)部類不需要先創(chuàng)建外部類
查看全部 -
內(nèi)部類通過(guò)this訪問(wèn)同名的外部類變量和方法
外部類名.this.變量
查看全部
舉報(bào)