有參構造與無參構造

2022-08-02 06:36:12 字數 1306 閱讀 1482

構造方法是一種特殊的方法,它是乙個與類同名且返回值型別為同名類型別的方法。物件的建立就是通過構造方法來完成,其功能主要是完成物件的初始化。當類例項化乙個物件時會自動呼叫構造方法。構造方法和其他方法一樣也可以過載。

[修飾符] 類名()…}

如果開發中沒有定義無參構造方法,jvm預設給類分配乙個無參構造,形如 

public dog()

2627 }

優化後 

1

public

class

dog26

27*/

2829

3031

public dog(string _name,int _health,int

_love,string _strain)

4243

4445

public

void

showinfo()

5657 }

有參構造和無參構造是方法過載關係。 

1.1.2.2  有參構造常見問題

如果乙個類提供了有參構造方法,jvm不在給類預設分配無參構造。

public class dog{

string name;

int health;

int love;

string strain;

public dog(){

system.out.println("構造方法");

health = 100;

love = 0;

public dog(string _name,int _health,int _love,string _strain){

name = _name;

health = _health;

love = _love;

strain = _strain;

public void showinfo(){

system.out.print("我的名字叫"+name);

system.out.print(",健康值"+health);

system.out.print(",親密度"+love);

system.out.println(",我是乙隻"+strain);

dog dog = new dog();

dog.name = name;

dog.health = 100;

dog.love = 0;

dog.strain = strain;

總結:在開發過程中,如果開發者提供了有參構造方法,一定要習慣性的提供無參構造

有參構造與無參構造

定義person類 public class person 2.有參構造 一旦定義有參構造,無參就必須顯示定義 public person string name main函式呼叫 person person newperson 和平 system.out.println person.name 一...

無參構造與有參構造

構造方法根據有無引數分為無參構造和有參構造 無參構造語句 修飾符 類名 有參構造語句 修飾符 類名 type a1,type a2.它倆構成了方法過載。區域性變數和成員變數的優先順序問題 如下述 public class dog 此時標記的name是無法賦值給name的,因為區域性變數的優先順序高於...

構造方法 空參構造 有參構造

1.給物件的資料或屬性進行初始化 2.特點 一 方法名與類名相同 二 沒有返回值型別,連void都沒有 三 沒有返回值 四 構造方法不能用物件呼叫,在建立物件時,系統會自動呼叫 public class play class person public person string name,int ...