靜態(tài)內(nèi)部類不能直接訪問外部類的非靜態(tài)成員;
若外部類的靜態(tài)成員與內(nèi)部類的成員名相同,可通過“類名.靜態(tài)名”進(jìn)行訪問;
若外部類的靜態(tài)成員與內(nèi)部類的成員名相同,可通過“類名.靜態(tài)名”進(jìn)行訪問;
2015-01-13
若內(nèi)部類與外部類存在相同名稱的成員變量或方法,內(nèi)部類默認(rèn)調(diào)用自己的成員變量或方法;
若想調(diào)用外部類的成員變量或方法,可以使用 外部類.this.成員變量或方法來實(shí)現(xiàn);
若想調(diào)用外部類的成員變量或方法,可以使用 外部類.this.成員變量或方法來實(shí)現(xiàn);
2015-01-13
子類的構(gòu)造過程都會調(diào)用父類構(gòu)造方法,子類的構(gòu)造方法的第一行都隱式的使用super()來調(diào)用父類的無參構(gòu)造方法。如果父類沒有無參的構(gòu)造方法, 你需要手動的使用super(參數(shù)列表)來調(diào)用父類的構(gòu)造方法。所以無論什么情況下子類都會調(diào)用到父類的構(gòu)造方法。 否則是會報(bào)錯(cuò)的。
至于為什么要這么做 是為了保整對象的完整性。創(chuàng)建子類時(shí), 每一次子類對象都包含了一個(gè)父類對象,這個(gè)對象和你直接使用
new關(guān)鍵字創(chuàng)建的父類對象是一樣的。 所以 如果子類不調(diào)用父類的構(gòu)造器是 就會導(dǎo)致這個(gè)隱含的父類對象 沒有, 子類對象
就不完整了。
至于為什么要這么做 是為了保整對象的完整性。創(chuàng)建子類時(shí), 每一次子類對象都包含了一個(gè)父類對象,這個(gè)對象和你直接使用
new關(guān)鍵字創(chuàng)建的父類對象是一樣的。 所以 如果子類不調(diào)用父類的構(gòu)造器是 就會導(dǎo)致這個(gè)隱含的父類對象 沒有, 子類對象
就不完整了。
2015-01-12
static 修飾的成員稱為靜態(tài)成員或類成員。它屬于整個(gè)類所有,而不是某個(gè)對象所有,即被類的所有對象所共享;
2015-01-12
檢查兩個(gè)開辟的存儲空間是否相同,如果是相同的話就返回true。。類型不同的話就返回false ,,,,Source 里面的hashCode創(chuàng)建 創(chuàng)建完后,,,仔細(xì)閱讀一遍代碼后,那么我在主函數(shù)里面創(chuàng)建此類實(shí)例兩個(gè) 對象名不同。 在判斷對象1.equals(對象2),此返回的信息是同個(gè)對象的話,那么就返回true,如果不是同一個(gè)對象相互判斷的話,那么就返回false。
2015-01-11
繼承初始化順序:初始化父類再初始化子類,且先執(zhí)行初始化對象中的屬性,再執(zhí)行構(gòu)造方法中的初始化。
2015-01-10
筆記:this當(dāng)前對象, this.屬性操作當(dāng)前對象的屬性,this.方法調(diào)用當(dāng)前對象的方法。get讀 set寫 為了區(qū)分參數(shù)和屬性,我們可以再屬性前加this.
2015-01-10