Trình xây dựng Java
Trình xây dựng Java
Hàm tạo trong Java là một phương thức đặc biệt được sử dụng để khởi tạo các đối tượng. Hàm tạo được gọi khi một đối tượng của lớp được tạo. Nó có thể được sử dụng để đặt giá trị ban đầu cho các thuộc tính đối tượng:
Ví dụ
Tạo một hàm tạo:
// Create a Main class public class Main { int x; // Create a class attribute // Create a class constructor for the Main class public Main() { x = 5; // Set the initial value for the class attribute x } public static void main(String[] args) { Main myObj = new Main(); // Create an object of class Main (This will call the constructor ) System.out.println(myObj.x); // Print the value of x } } // Outputs 5
Lưu ý rằng tên hàm tạo phải khớp với tên lớp và không được có kiểu trả về (như void
).
Cũng lưu ý rằng hàm tạo được gọi khi đối tượng được tạo.
Theo mặc định, tất cả các lớp đều có hàm tạo: nếu bạn không tự tạo hàm tạo lớp, Java sẽ tạo một hàm tạo cho bạn. Tuy nhiên, bạn không thể đặt giá trị ban đầu cho thuộc tính đối tượng.
Thông số hàm tạo
Các nhà xây dựng cũng có thể lấy các tham số, được sử dụng để khởi tạo các thuộc tính.
Ví dụ sau thêm tham số int y
vào hàm tạo. Bên trong hàm tạo, chúng ta đặt x thành y (x=y). Khi gọi hàm tạo, chúng ta truyền một tham số cho hàm tạo (5), hàm này sẽ đặt giá trị của x thành 5:
Ví dụ
public class Main { int x; public Main(int y) { x = y; } public static void main(String[] args) { Main myObj = new Main(5); System.out.println(myObj.x); } } // Outputs 5
Bạn có thể có bao nhiêu tham số tùy thích:
Ví dụ
public class Main { int modelYear; String modelName; public Main(int year, String name) { modelYear = year; modelName = name; } public static void main(String[] args) { Main myCar = new Main(1969, "Mustang"); System.out.println(myCar.modelYear + " " + myCar.modelName); } } // Outputs 1969 Mustang