JAVA.類的構(gòu)造方法與get/set方法

JAVA.類的構(gòu)造方法與get/set方法

構(gòu)造方法

? ? ? JAVA中,我們把方法名與類名相同的方法稱為類的構(gòu)造方法,構(gòu)造方法分為兩種,一種為有參的構(gòu)造方法,另一種為無參的構(gòu)造方法。其作用為初始化對(duì)象。假設(shè)現(xiàn)在有一個(gè)Person類

Person()? //無參的構(gòu)造方法

{

}

Person(String? name, int age)? //有參的構(gòu)造方法

{

? ? this.name=name;

? ? this.age=age;

}

構(gòu)造方法的作用在創(chuàng)建對(duì)象時(shí)體現(xiàn)

1、利用無參的構(gòu)造方法創(chuàng)建一個(gè)Person類的對(duì)象p1?

? ? ? ? ? ? ? Person (類名) ?p1(對(duì)象名或引用) =new(new關(guān)鍵字) ?Person()(無參的構(gòu)造方法);

? ? ? ?? ? 此處用無參的構(gòu)造方法初始化了一個(gè)對(duì)象。

2、利用有參的構(gòu)造方法創(chuàng)建一個(gè)Person類對(duì)象p2

? Person (類名) ?p2(對(duì)象名或引用) =new(new關(guān)鍵字) ?Person("奧特曼",20)(有參的構(gòu)造方法);

? ? ? ??此處用有參的構(gòu)造方法初始化了一個(gè)對(duì)象。

set、get方法 ? ? ? ?

? ? ? ? ? 繼續(xù)以Person類為例:

? ? ? ? ? ? ? 聲明Person的兩個(gè)私有屬性:

private ?String name; ?//姓名

private ? int ?age; ? ?//年齡

如果我們要在其它類中查看或者調(diào)用Person類中的私有變量,就必須在Person類中聲明set、get方法

public ?String getName() ? //name 變量的get方法?

? ? ? ? ? ? ?{

? ? ? ? ? ? ? ?return name; ? ? ? ? ? ? ?//返回name變量

? ? ? ? ? ? ?}

? ? ? ? ? ? ? public ?int getAge() ? ? ? ? ?//age變量的get方法

? ? ? ? ? ? ?{

? ? ? ? ? ? ? ? ?return age; ? ? ? ? ? ? ? ? //返回age變量

? ? ? ? ? ? ?} ??

? ? ? ? ? ? ?public ?void setName() ? ? ? //name變量的set方法,含參數(shù)

? ? ? ? ? ? {

? ? ? ? ? ? ?this.name=name; ? ? ? ? ? ? ? ?//給參數(shù)賦值

? ? ? ? ? ? ?}

? ? ? ? ? ? ?public void setAge(int ?age) ?// age變量的set方法含參數(shù)

? ? ? ? ? ? {?

? ? ? ? ? ? ?this.age=age; ? ? ? ? ? ? ? ?// ?給參數(shù)賦值

? ? ? ? ? ? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容