色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

j調(diào)用構(gòu)造方法遵循什么規(guī)則?

洪振霞2年前13瀏覽0評論

多態(tài)性是面向?qū)ο蟪绦蛟O(shè)計的重要特性之一。 多態(tài)性分為兩種:靜態(tài)多態(tài)和動態(tài)多態(tài)。 方法重載用于事項靜態(tài)多態(tài)性。 重載方法: 對于類的方法,如果有兩個方法的方法名相同,但參數(shù)不一致,那么可以說,一個方法是另一個方法的重載方法。 重載方法必須滿足以下條件:(只記住前兩條就可以) 1.方法名必須相同;

2.方法的參數(shù)類型、個數(shù)至少有一項不同;

3.方法的返回類型可以不同;

4.方法的修飾符可以不相同。 只有對不同的數(shù)據(jù)完成基本相同的任務(wù)的方法才用方法重載,使用方法重載的優(yōu)點是: 1.不必對相同的操作使用不同的方法名;

2.有助于更輕松的理解和調(diào)試代碼;

3.更易于維護代碼。 構(gòu)造方法必須滿足以下語法規(guī)則:

1.方法名必須與類名相同;

2.不要聲明返回類型。 當(dāng)類中沒有定義構(gòu)造方法時將使用默認(rèn)的構(gòu)造方法。 this關(guān)鍵字----- this是一個引用,該引用始終指向程序?qū)ο蟊旧怼?this的作用: 1.區(qū)分變量;

2.調(diào)用重載的構(gòu)造方法。 用this語句來調(diào)用其它的構(gòu)造方法時,必須遵守以下語句規(guī)則:

假如在一個構(gòu)造方法中使用了this語句,那么他必須作為構(gòu)造方法的第一條語句(注釋的語句除外); 只能在一個構(gòu)造方法中用this語句來調(diào)用類的其它的構(gòu)造方法,而不能在實力方法中用this語句來調(diào)用類的構(gòu)造方法; 只能用this語句來調(diào)用其它構(gòu)造方法,而不能通過方法名來直接調(diào)用構(gòu)造方法。

static關(guān)鍵字----- 用static修飾的成員變量表示靜態(tài)變量,可以直接通過類名來訪問; 用static修飾的成員方法表示靜態(tài)方法,可以直接通過類名來訪問; 用static修飾的程序代碼塊表示靜態(tài)代碼塊,當(dāng)Java虛擬機加載類時就會執(zhí)行該代碼塊。

被static所修飾的成員變量和成員方法表明該成員歸某個類所有,它不依賴于類的特定實例,被類的所有實例所共享。 靜態(tài)變量和實例變量的區(qū)別如下:

靜態(tài)變量在內(nèi)存中只有一個拷貝,運行時Java虛擬機只為靜態(tài)變量分配一次內(nèi)存,在加載類的過程中完成靜態(tài)變量的內(nèi)存分配。

可以直接通過類名訪問靜態(tài)變量,也可以通過實例來訪問靜態(tài)變量。

對于實例變量,每創(chuàng)建一個實例,就會為實例變量分配一次內(nèi)存,實例變量可以在內(nèi)存中有好幾個拷貝,每個拷貝屬于特定的實例,互不影響。

靜態(tài)方法可以訪問的內(nèi)容: 因為靜態(tài)方法不需要通過它所屬的類的任何實例就會被調(diào)用,因此在靜態(tài)方法中不能使用this關(guān)鍵字,也不能直接訪問所屬類的實例變量和實例方法,但是可以直接訪問所屬類的靜態(tài)變量和靜態(tài)方法。

實例方法可以訪問的內(nèi)容: 如果一個方法沒有被static修飾,那么它就是實例方法,在實例方法中可以直接訪問所屬類的靜態(tài)變量、靜態(tài)方法、實例變量和實例方法。

static代碼塊----- 在Java虛擬機加載類時就會執(zhí)行這些靜態(tài)代碼塊(即先于main方法被執(zhí)行),如果在類中包括多個靜態(tài)代碼塊,那么Java虛擬機將按照它們在類中出現(xiàn)的先后順序執(zhí)行它們,每個靜態(tài)代碼塊只會執(zhí)行一次。