JavaRush /Java Blog /Random-ID /Inisialisasi bidang

Inisialisasi bidang

Dipublikasikan di grup Random-ID
Salam, rekan-rekan. Saya memutuskan untuk menunjukkan beberapa cara untuk menginisialisasi bidang di Java. Artikel ini mungkin bermanfaat bagi mereka yang baru mulai belajar pemrograman. Inisialisasi bidang - 1Untuk menjalankan contoh demo, mari buat kelas Demo Java dengan metode main() . Dalam metode main() , kita akan mencetak sesuatu ke layar untuk memastikan program berjalan:
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
Selanjutnya, mari buat kelas kucing Java dan tambahkan beberapa bidang ke dalamnya: nama, umur.
class Cat {
    String name;
    int age;
}
Dalam metode ini main()kita akan membuat dua kucing. Mari kita coba menampilkan nama dan umurnya:
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;
}
Menjalankan program, kita mendapatkan output:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0
Karena kami tidak menginisialisasi bidang ini, bidang ini menerima nilai default. Stringmengacu pada tipe referensi, dan untuk semua tipe referensi, nilai defaultnya adalah null. inttermasuk dalam tipe primitif. Setiap tipe primitif memiliki nilai defaultnya sendiri:
Inisialisasi bidang - 2
Bagaimana kita bisa memasukkan nilai nyata ke dalam bidang kita (misalnya, nama "Tom" dan usia "dua tahun")? Cara pertama adalah menginisialisasi field segera selama deklarasi:
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;
}
Kami menjalankan program dan melihat bahwa bidang diinisialisasi dengan nilai-nilai kami:
Name первого кота: Том
Возраст первого кота: 2

Name второго кота: Том
Возраст второго кота: 2
Terlebih lagi, tidak peduli berapa banyak kucing yang kita buat, semuanya akan memiliki nama dan umur yang sama. Artinya, kita cukup mengubah nilai null dan 0 menjadi “Volume” dan 2. Cara inisialisasi selanjutnya adalah melalui konstruktor. Mari buat konstruktor untuk kucing dengan dua parameter. Biasanya nama parameter dibuat sama dengan nama field. Dalam hal ini, Anda perlu menggunakan kata tersebut untuk merujuk ke bidang this, dan parameter konstruktor dapat diakses dengan cara biasa:
public Cat(String name, int age) {
    this.name = name;
    this.age = age;
}
Lagi:
Inisialisasi bidang - 3
Mari tambahkan juga konstruktor kosong tanpa parameter agar contoh sebelumnya berfungsi. Dalam metode ini main()kita akan menambahkan dua kucing lagi menggunakan konstruktor dengan parameter.
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() {
    }
}
Mari kita jalankan programnya:
Name первого кота: null
Возраст первого кота: 0

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

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

Name четвертого кота: Барсик
Возраст четвертого кота: 9
Seperti yang Anda lihat, kucing yang diciptakan dengan cara ini memiliki individualitas yang lebih besar. Ada cara lain untuk menginisialisasi kolom di Java, namun ini cukup untuk membantu Anda memulai.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION