java 構造方法

2021-08-31 16:23:01 字數 1867 閱讀 1753

構造方法:實現在例項化之後為屬性賦值;

構造方法是類的乙個特殊成員,在類例項化後被自動呼叫。

(一)構造方法的定義

一,構造方法滿足以下三個條件:

方法名與類名相同;

在方法名前沒有返回值型別的說明;

在方法中不能使用return語句返回乙個值,但是可以單獨寫return語句作為方法的結束。

二,關於構造方法的使用:

若沒有定義構造方法,系統會自動提供乙個預設的構造方法。

若是定義了構造方法,則以定義的構造方法為準。

構造方法的呼叫和物件記憶體分配幾乎是同步完成的,因此我們可以利用構造方法來為類中的屬性進行初始化操作。

類中組成:屬性,構造方法,方法

· 屬性是在物件開闢堆記憶體時開闢的空間 ;

· 構造方法是在使用new後呼叫的;

· 普通方法是在空間開闢了、構造方法執行之後可以多次呼叫的。

構造方法一般使用public修飾

系統自動建立的預設構造方法形式:

//預設的構造方法中沒有引數,常用形式為以下形式

public 類名()

自己定義的構造方法形式:

public 類名(引數型別 引數,引數型別 引數...

)

具體**為:

class

person2

//方法

public

void

intriduce()

}

舉乙個完整例子:

class

person2

public string getname()

public

void

setage

(int a)

else

}public

intgetage()

//構造方法

public

person2

(string n,

int a)

//方法

public

void

intriduce()

}

public

class

test3

}

(二)構造方法的過載

1, 在乙個類中可以定義多個構造方法,只要每個構造方法的引數型別或引數個數不同即可。

2,通過不同的構造方法來為不同屬性賦值。

· 若干構造方法,最好按照引數個數公升序或降序。

對上個例子進行修改:

class

person2

public string getname()

public

void

setage

(int a)

else

}public

intgetage()

//構造方法1,只有乙個引數

public

person2

(string n)

//構造方法2,兩個引數

public

person2

(string n,

int a)

//方法

public

void

intriduce()

}

public

class

test3

}

java 構造方法

構造方法的特點 1 構造方法的方法名必須和當前的類名保持一致。2 構造方法是沒有返回值的,也就是在書寫構造方法的時候不能書寫返回值型別 注意這裡連void都不能寫 可以新增修飾符 構造方法中需要注意的問題 1 如果在乙個構造方法中呼叫其他的構造方法,那麼這個this 呼叫必須寫在該類這個構造方法中的...

Java構造方法

所謂的構造方法,就是在建立物件的時候自動呼叫的方法。我們來直接看個例子。public class mail mail string name,string addr 有參的構造方法 public void send public class test 在mail郵件類中,我寫了三個方法,其中有兩個是...

Java 構造方法

構造器 構造方法 用於物件初始化!注意 1.構造方法名稱必須和類名稱相同!2.構造方法的呼叫只能在物件例項化的時候呼叫,當new 類名 之後,系統自動執行構造方法!不能通過物件名.構造方法去呼叫 無引數構造方法 public class cat 成員方法 跑動,吃東西 public void run...