Một hàm tạo tương tự như phương thức và nó được gọi tại thời điểm tạo một đối tượng của lớp, nó thường được sử dụng để khởi tạo các biến thể hiện của một lớp. Các hàm tạo có cùng tên với lớp của chúng và không có kiểu trả về.
Các hàm tạo được tham số hóa
Một phương thức khởi tạo được tham số hóa chấp nhận các tham số mà bạn có thể khởi tạo các biến cá thể. Sử dụng hàm tạo được tham số hóa, bạn có thể khởi tạo động các biến lớp tại thời điểm khởi tạo lớp 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ụ
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); } }
Đầu ra
test
Ví dụ
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("Enter an integer value: "); int num = sc.nextInt(); System.out.println("Enter a string value: "); String data = sc.next(); System.out.println("Enter a floating point value: "); 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); } }
Đầu ra
Enter an integer value: 1024 Enter a string value: test Enter a floating point value: 11.2 1024 test 11.2