Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Mục đích sử dụng constructor có tham số trong Java

Constructor tương tự phương thức, được gọi khi tạo đối tượng, dùng để khởi tạo biến instance. Constructor trùng tên class và không có kiểu trả về.

Có 2 loại constructor: parameterized và no-arg. Constructor có tham số chấp nhận tham số.

Mục đích chính của constructor là khởi tạo các biến instance của class. Sử dụng parameterized constructor, bạn có thể khởi tạo động các biến instance với các giá trị được chỉ định tại thời điểm khởi tạo.

public class Sample {
    int i;
    public Sample(int i) {
        this.i = i;
    }
}

Ví dụ: StudentData với parameterized constructor

import java.util.Scanner;

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

    // Parameterized constructor
    public StudentData(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void display() {
        System.out.println("Tên sinh viên: " + this.name);
        System.out.println("Tuổi sinh viên: " + this.age);
    }

    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Nhập tên sinh viên: ");
        String name = sc.nextLine();
        System.out.println("Nhập tuổi sinh viên: ");
        int age = sc.nextInt();

        // Gọi parameterized constructor
        new StudentData(name, age).display();
    }
}

Kết quả

Nhập tên sinh viên: Sundar
Nhập tuổi sinh viên: 20
Tên sinh viên: Sundar
Tuổi sinh viên: 20