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

Constructor có tham số (Parameterized Constructor) trong Java là gì?

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ề.

Constructor có tham số

Constructor có tham số chấp nhận tham số để khởi tạo biến instance. Sử dụng constructor này, bạn có thể khởi tạo động các biến class tại thời điểm khởi tạo với các giá trị riêng biệt.

Cú pháp

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

Ví dụ 1: Cơ bản

public class Test {
    String val;
    Test(String val) {
        this.val = val;
    }
    public static void main(String args[]) {
        Test obj = new Test("test");
        System.out.println(obj.val);
    }
}

Kết quả

test

Ví dụ 2: Nhiều tham số với Scanner

import java.util.Scanner;

public class Test {
    int num;
    String data;
    float flt;

    Test(int num, String data, float flt) {
        this.num = num;
        this.data = data;
        this.flt = flt;
    }

    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Nhập số nguyên: ");
        int num = sc.nextInt();
        System.out.println("Nhập chuỗi: ");
        String data = sc.next();
        System.out.println("Nhập số thực: ");
        float flt = sc.nextFloat();

        Test obj = new Test(num, data, flt);
        System.out.println(obj.num);
        System.out.println(obj.data);
        System.out.println(obj.flt);
    }
}

Kết quả

Nhập số nguyên: 1024
Nhập chuỗi: test
Nhập số thực: 11.2
1024
test
11.2