JavaRush /Blog Java /Random-VI /Đang khởi tạo các trường

Đang khởi tạo các trường

Xuất bản trong nhóm
Xin chào các đồng nghiệp. Tôi quyết định trình bày một số cách để khởi tạo các trường trong Java. Bài viết có thể hữu ích cho những người mới bắt đầu học lập trình. Khởi tạo trường - 1Để chạy các ví dụ demo, hãy tạo một lớp Java Demo với phương thức main() . Trong phương thức main() , chúng ta sẽ in nội dung nào đó ra màn hình để đảm bảo chương trình chạy:
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
Tiếp theo, hãy tạo một lớp mèo Java và thêm một số trường vào đó: tên, tuổi.
class Cat {
    String name;
    int age;
}
Trong phương pháp này main()chúng ta sẽ tạo ra hai con mèo. Hãy thử hiển thị tên và tuổi của họ:
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;
}
Chạy chương trình, chúng ta nhận được kết quả:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0
Vì chúng tôi không khởi tạo các trường này nên chúng nhận được các giá trị mặc định. Stringđề cập đến các loại tham chiếu và đối với tất cả các loại tham chiếu, giá trị mặc định là null. intThuộc loại nguyên thủy. Mỗi kiểu nguyên thủy có giá trị mặc định riêng:
Khởi tạo trường - 2
Làm cách nào chúng ta có thể chuyển các giá trị thực vào các trường của mình (ví dụ: tên "Tom" và tuổi "hai tuổi")? Cách đầu tiên là khởi tạo các trường ngay trong khi khai báo:
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;
}
Chúng tôi chạy chương trình và thấy rằng các trường được khởi tạo với các giá trị của chúng tôi:
Name первого кота: Том
Возраст первого кота: 2

Name второго кота: Том
Возраст второго кота: 2
Hơn nữa, dù chúng ta tạo ra bao nhiêu con mèo thì chúng cũng sẽ có cùng tên và tuổi. Nghĩa là, chúng tôi chỉ cần thay đổi các giá trị null và 0 thành “Volume” và 2. Phương thức khởi tạo tiếp theo là thông qua hàm tạo. Hãy tạo một hàm tạo cho con mèo với hai tham số. Thông thường tên tham số được đặt giống với tên trường. Trong trường hợp này, bạn cần sử dụng từ này để chỉ các trường thisvà các tham số của hàm tạo có thể được truy cập theo cách thông thường:
public Cat(String name, int age) {
    this.name = name;
    this.age = age;
}
Lại:
Khởi tạo trường - 3
Chúng ta cũng hãy thêm một hàm tạo trống không có tham số để làm cho ví dụ trước của chúng ta hoạt động. Trong phương thức này, main()chúng ta sẽ thêm hai con mèo nữa bằng cách sử dụng hàm tạo có tham số.
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() {
    }
}
Hãy chạy chương trình:
Name первого кота: null
Возраст первого кота: 0

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

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

Name четвертого кота: Барсик
Возраст четвертого кота: 9
Như bạn có thể thấy, những con mèo được tạo ra theo cách này có cá tính cao hơn. Có nhiều cách khác để khởi tạo các trường trong Java, nhưng những cách này là đủ để bạn bắt đầu.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION