個人日記 構造方法

2021-08-21 23:41:20 字數 1411 閱讀 1109

定義:與類名相同,但沒有返回值:

任何類都有乙個預設的無參構造方法:即使建立了乙個有參的構造方法,也要在建立乙個無參的構造方法,即使不使用它也要建立。!!!!

(1)如果子類的構造方法中沒有通過super顯式呼叫父類的有參構造方法,也沒有通過this顯式呼叫自身的其他構造方法,則系統會預設先呼叫父類的無參構造方法。在這種情況下,寫不寫「super();」語句,效果是一樣的;

(2)如果子類的構造方法中通過super顯式呼叫父類的有參構造方法,那將執行父類相應構造方法,而不執行父類無參構造方法;

(3)如果子類的構造方法中通過this顯式呼叫自身的其他構造方法,在相應構造方法中應用以上兩條規則;

(4)特別注意的是,如果存在多級繼承關係,在建立乙個子類物件時,以上規則會多次向更高一級父類應用,一直到執行頂級父類object類的無參構造方法為止;

例如建立乙個類,建立乙個物件;

dog dog=new dog();

這個dog()其實就是構造方法。//預設的無參構造方法;

但是如果使用者如果手動新增了帶參的,那麼這個**的就不會存在,需要使用者手動去新增;

例如:在類中定義構造方法:

public dog(string name)

建立物件時:

dog dog =new dog("jack");

建立有參構造方法的原因:

在建立屬性時,如果屬性過多,使用無參的構造方法在輸入**時有可能會有所遺忘,利用idea中source.generate tostring的方法將system.out.println(物件名)輸出位址改為輸出物件屬性轉為字串可以在控制台輸出進行觀察是否對所有屬性賦值;

但是如果使用有參方法,在輸入完屬性後,可以利用source.generate constructor using field方法直接建立乙個有參的建構函式,彈出乙個視窗選擇形參所對應的屬性,需要就打勾,並且選中的屬性自動的將自動的對應生成形參。

相當於乙個提示,避免內容過多而忘掉某一屬性的賦值。

例如:public class dog

}this.name=name;//this 代表當前類的物件。相當於dog.name,將形參的值賦給屬性。後面的name是形參的值。前面的name是此類中的屬性。

this.age=age;

}string name;

int age;

}public class test

}無參:

預設就為無參,dog dog =new dog();

dog.name="";

dog.age="";

目方法過載:

1.同乙個類中

2.方法名相同

3.與返回值,修飾符無關;

4.引數型別和個數不同。

例public void get();

public void get(string name);

記錄自己的成長 個人日記1

這兩周在讀海倫 切爾斯基的 茶杯裡的風暴 恰巧這週想聊聊奧卡姆剃刀法則,整好可以從這本書中獲得例子,先來說說這本書吧,主要講述那些我們生活中常見的事物背後所蘊含的一樣物理規律,正如副標題所說 用日常之物揭開萬物之理 storm in a teacup 借用書中序言的話 比如說,你知道熱量是怎麼一回事...

個人日記 關於保健品 2020 6 7

這周聊聊有關健康的話題,說說保健品以及注意的事項,記得小時候,父母給買過一盒補鈣的保健品,乙個玻璃瓶裝著,上邊橘紅色的塑料玻璃蓋,現在倒是不常見了,雖然感覺不出來補鈣有啥用處,但是嚼著像糖,倒是挺愛吃的。1 保健品不能治病 保健品是保健品,藥是藥,它兩個名字不同,性質更是不同,可不能將保健品當藥吃。...

個人日記 電影《花木蘭》觀後感 20200913

電影 花木蘭 是在9月11日上映,開始還是蠻期待,不過看了豆瓣不到5的評分,覺得這部電影應該是涼了,然後一看果真涼了。不得不感嘆,劉亦菲的美麗也拯救不了這部電影啊。後來看了導演,才知道是位國外的導演,那麼 水土不服 也情有可原吧。1 故事概述 整個故事,恐怕作為中國人的我們,是再熟悉不過了,花木蘭代...