欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

j調用構造方法遵循什么規則?

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

多態性是面向對象程序設計的重要特性之一。 多態性分為兩種:靜態多態和動態多態。 方法重載用于事項靜態多態性。 重載方法: 對于類的方法,如果有兩個方法的方法名相同,但參數不一致,那么可以說,一個方法是另一個方法的重載方法。 重載方法必須滿足以下條件:(只記住前兩條就可以) 1.方法名必須相同;

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

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

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

2.有助于更輕松的理解和調試代碼;

3.更易于維護代碼。 構造方法必須滿足以下語法規則:

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

2.不要聲明返回類型。 當類中沒有定義構造方法時將使用默認的構造方法。 this關鍵字----- this是一個引用,該引用始終指向程序對象本身。 this的作用: 1.區分變量;

2.調用重載的構造方法。 用this語句來調用其它的構造方法時,必須遵守以下語句規則:

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

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

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

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

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

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

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

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

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