JavaRush /Java Blog /Random-TW /初始化字段

初始化字段

在 Random-TW 群組發布
問候,同事們。我決定展示幾種在 Java 中初始化字段的方法。這篇文章對於剛開始學習程式設計的人來說可能會很有用。 字段初始化 - 1要運行演示範例,讓我們建立一個帶有main()方法的 Java演示類別。在main()方法中,我們將在螢幕上列印一些內容以確保程式運作:
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
接下來,讓我們建立一個 Java 貓類別並向其添加幾個欄位:姓名、年齡。
class Cat {
    String name;
    int age;
}
在該方法中,main()我們將創建兩隻貓。讓我們嘗試顯示他們的姓名和年齡:
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name;
    int age;
}
運行程序,我們得到輸出:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0
由於我們沒有初始化這些字段,因此它們收到預設值。String指引用類型,對於所有引用類型,預設值為nullint屬於原始型別。每個基本類型都有自己的預設值:
字段初始化 - 2
我們如何將真實的值傳遞到我們的欄位中(例如,名字「Tom」和年齡「兩歲」)? 第一種方法是在宣告期間立即初始化欄位:
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name = "Том";
    int age = 2;
}
我們運行程式並看到字段已使用我們的值進行初始化:
Name первого кота: Том
Возраст первого кота: 2

Name второго кота: Том
Возраст второго кота: 2
而且,無論我們創造多少隻貓,它們都將具有相同的名字和年齡。也就是說,我們只是將值 null 和 0 改為「Volume」和 2。接下來的初始化方法是透過建構函式。讓我們為貓創建一個帶有兩個參數的建構函數。通常參數名稱與欄位名稱相同。在這種情況下,您需要使用單字來引用 fields this,並且可以透過通常的方式存取構造函數參數:
public Cat(String name, int age) {
    this.name = name;
    this.age = age;
}
再次:
字段初始化 - 3
我們還添加一個不帶參數的空構造函數,以使前面的範例正常工作。在這個方法中,main()我們將使用帶有參數的建構函數來新增另外兩隻貓。
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);

        Cat cat3 = new Cat("Рыжик", 5);
        Cat cat4 = new Cat("Barsik", 9);

        System.out.println();
        System.out.println("Name третьего кота: " + cat3.name);
        System.out.println("Возраст третьего кота: " + cat3.age);
        System.out.println();
        System.out.println("Name четвертого кота: " + cat4.name);
        System.out.println("Возраст четвертого кота: " + cat4.age);
    }
}

class Cat {
    String name;
    int age;

    public Cat(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Cat() {
    }
}
讓我們運行一下程式:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0

Name третьего кота: Рыжик
Возраст третьего кота: 5

Name четвертого кота: Барсик
Возраст четвертого кота: 9
正如你所看到的,透過這種方式創造出來的貓具有更大的個性。在 Java 中還有其他方法來初始化字段,但這些足以讓您入門。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION