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ù)賦值
? ? ? ? ? ? }