JavaRush /Blog Java /Random-MS /Memulakan medan

Memulakan medan

Diterbitkan dalam kumpulan
Salam, rakan sekerja. Saya memutuskan untuk menunjukkan beberapa cara untuk memulakan medan di Jawa. Artikel ini mungkin berguna untuk mereka yang baru mula belajar pengaturcaraan. Permulaan medan - 1Untuk menjalankan contoh demo, mari buat kelas Demo Java dengan kaedah main() . Dalam kaedah main() , kami akan mencetak sesuatu ke skrin untuk memastikan program berjalan:
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
Seterusnya, mari buat kelas kucing Java dan tambahkan beberapa medan padanya: nama, umur.
class Cat {
    String name;
    int age;
}
Dalam kaedah ini main()kita akan mencipta dua kucing. Mari cuba paparkan nama dan umur mereka:
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, kami mendapat output:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0
Memandangkan kami tidak memulakan medan ini, medan tersebut menerima nilai lalai. Stringmerujuk kepada jenis rujukan, dan untuk semua jenis rujukan nilai lalai ialah null. inttergolong dalam jenis primitif. Setiap jenis primitif mempunyai nilai lalainya sendiri:
Permulaan medan - 2
Bagaimanakah kita boleh menyampaikan nilai sebenar ke dalam bidang kita (contohnya, nama "Tom" dan umur "dua tahun")? Cara pertama adalah untuk memulakan medan dengan segera semasa pengisytiharan:
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 bahawa medan dimulakan dengan nilai kami:
Name первого кота: Том
Возраст первого кота: 2

Name второго кота: Том
Возраст второго кота: 2
Lebih-lebih lagi, tidak kira berapa banyak kucing yang kita cipta, mereka semua akan mempunyai nama dan umur yang sama. Iaitu, kami hanya menukar nilai null dan 0 kepada "Volume" dan 2. Kaedah permulaan seterusnya adalah melalui pembina. Mari buat pembina untuk kucing dengan dua parameter. Biasanya nama parameter dibuat sama dengan nama medan. Dalam kes ini, anda perlu menggunakan perkataan untuk merujuk kepada medan this, dan parameter pembina boleh diakses dengan cara biasa:
public Cat(String name, int age) {
    this.name = name;
    this.age = age;
}
sekali lagi:
Permulaan medan - 3
Mari kita tambahkan pembina kosong tanpa parameter untuk menjadikan contoh terdahulu kita berfungsi. Dalam kaedah main()kami akan menambah dua lagi kucing menggunakan pembina 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 jalankan program:
Name первого кота: null
Возраст первого кота: 0

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

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

Name четвертого кота: Барсик
Возраст четвертого кота: 9
Seperti yang anda lihat, kucing yang dicipta dengan cara ini mempunyai keperibadian yang lebih besar. Terdapat cara lain untuk memulakan medan dalam Java, tetapi ini sudah cukup untuk anda bermula.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION