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ó hai loại hàm tạo Hàm tạo tham số hóa và hàm tạo không đối số. Một hàm tạo tham số chấp nhận các tham số.
Mục đích chính của một phương thức khởi tạo là khởi tạo các biến thể hiện của một lớp. Sử dụng một phương thức khởi tạo được tham số hóa, bạn có thể khởi tạo động các biến cá thể 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ụ
Trong ví dụ sau, lớp Sinh viên có hai biến riêng là tuổi và, tên. Từ phương thức main, chúng ta đang khởi tạo các biến lớp bằng cách sử dụng các hàm tạo được tham số hóa -
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("Name of the Student: "+this.name ); System.out.println("Age of the Student: "+this.age ); } public static void main(String args[]) { //Reading values from user Scanner sc = new Scanner(System.in); System.out.println("Enter the name of the student: "); String name = sc.nextLine(); System.out.println("Enter the age of the student: "); int age = sc.nextInt(); System.out.println(" "); //Calling the parameterized constructor new StudentData(name, age).display(); } }
Đầu ra
Enter the name of the student: Sundar Enter the age of the student: 20 Name of the Student: Sundar Age of the Student: 20