溫馨提示×

Java面向?qū)ο缶幊虡?gòu)造函數(shù)怎樣寫

小樊
81
2024-10-31 10:15:54
欄目: 編程語言

在Java中,構(gòu)造函數(shù)是一種特殊的方法,用于初始化對象的狀態(tài)。構(gòu)造函數(shù)的名稱必須與類名相同,并且沒有返回類型。當(dāng)創(chuàng)建類的對象時,構(gòu)造函數(shù)會被自動調(diào)用。以下是一個簡單的Java構(gòu)造函數(shù)示例:

public class Person {
    private String name;
    private int age;

    // 無參構(gòu)造函數(shù)
    public Person() {
        this.name = "";
        this.age = 0;
    }

    // 帶參構(gòu)造函數(shù)
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 其他方法(getter和setter等)
}

在這個例子中,我們定義了一個名為Person的類,它有兩個屬性:nameage。我們?yōu)檫@個類創(chuàng)建了兩個構(gòu)造函數(shù):

  1. 無參構(gòu)造函數(shù)Person():這個構(gòu)造函數(shù)將name初始化為空字符串,將age初始化為0。當(dāng)我們創(chuàng)建一個Person對象而不提供任何參數(shù)時,將自動調(diào)用此構(gòu)造函數(shù)。

  2. 帶參構(gòu)造函數(shù)Person(String name, int age):這個構(gòu)造函數(shù)接受兩個參數(shù),并將它們分別賦值給nameage屬性。當(dāng)我們創(chuàng)建一個Person對象并提供參數(shù)時,將自動調(diào)用此構(gòu)造函數(shù)。

要使用這個類創(chuàng)建一個對象,可以這樣做:

// 使用無參構(gòu)造函數(shù)創(chuàng)建對象
Person person1 = new Person();

// 使用帶參構(gòu)造函數(shù)創(chuàng)建對象
Person person2 = new Person("John", 30);

0