卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

j調(diào)用構(gòu)造方法遵循什么規(guī)則?多態(tài)性是面向?qū)ο蟪绦蛟O(shè)計(jì)的重要特性之一。 多態(tài)性分為兩種:靜態(tài)多態(tài)和動(dòng)態(tài)多態(tài)。 方法重載用于事項(xiàng)靜態(tài)多態(tài)性。 重載方法: 對(duì)于類的方法,如果有兩個(gè)方法的方法名相同,但參數(shù)不

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

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

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

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

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

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

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

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

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

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

假如在一個(gè)構(gòu)造方法中使用了this語句,那么他必須作為構(gòu)造方法的第一條語句(注釋的語句除外); 只能在一個(gè)構(gòu)造方法中用this語句來調(diào)用類的其它的構(gòu)造方法,而不能在實(shí)力方法中用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虛擬機(jī)加載類時(shí)就會(huì)執(zhí)行該代碼塊。

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

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

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

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

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

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

static代碼塊----- 在Java虛擬機(jī)加載類時(shí)就會(huì)執(zhí)行這些靜態(tài)代碼塊(即先于main方法被執(zhí)行),如果在類中包括多個(gè)靜態(tài)代碼塊,那么Java虛擬機(jī)將按照它們?cè)陬愔谐霈F(xiàn)的先后順序執(zhí)行它們,每個(gè)靜態(tài)代碼塊只會(huì)執(zhí)行一次。

什么是關(guān)鍵字?有什么特點(diǎn)?