Wednesday, February 26, 2020

Java cơ bản - Hàm khởi tạo trong java

Java cơ bản - Hàm khởi tạo trong java
Hàm khởi tạo trong java là một constructor khởi tạo một đối tượng khi nó được tạo, nó có cùng tên với lớp của nó và về mặt cú pháp tương tụ như một phương thức tuy nhiên, các constructor trong java không có kiểu trả về rõ ràng.
Hàm khởi tạo trong lập trình java

Thông thường bạn sẽ sử dụng một hàm tạo để đưa ra các giá trị ban đầu cho các biến thể hiện được xác định bởi lớp hoặc để hực hiện bất kỳ thủ tục khởi tạo nào khác cần thiết để tạo một đối tượng.
Tất cả các lớp đều có các hàm tạo, cho dù bạn có định nghĩa một hay không, bởi vì java tự động cung cấp một hàm tạo mặc định khởi tạo các biến thành viên cho nó,nhưng nếu bạn xác định hàm tạo riêng của mình, hàm tạo măc định không còn được sử dụng.
Cấu trúc của hàm khởi tạo (Hàm Constructor)
Sau đây là cú pháp cơ bản của một hàm khởi tạo
class JavaExample{
    JavaExample(){}
}
Java cho phép 2 hàm khởi tạo là :

  1. Không có đối số trong Contructor
  2. Xây dựng đối số trong Contructor

Hàm khởi tạo không có đối số:
Vì tên chỉ địng các hàm tạo đối số của java không chấp nhận bất kỳ tham số nào thay vào đó, sử dụng các hàm tạo này, các biến đối tượng của một phương thức sẽ được khởi tạo với các giá trị cố định cho tât cả các đối tượng
Public class MyClass {
   Int num;
   MyClass() {
      num = 100;
   }
}
Bạn sẽ gọi constructor để khởi tạo các đối tượng như sau
public class ConsDemo {
   public static void main(String args[]) {
      MyClass t1 = new MyClass();
      MyClass t2 = new MyClass();
      System.out.println(t1.num + " " + t2.num);
   }
}
Điều này sẽ tạo ra kết quả sau đây
100 100
Hàm khởi tạo có tham số
Thông thường, bạn sẽ cần một hàm tạo chấp nhận một hoặc nhiều tham số. Các tham số được thêm vào một hàm tạo giống như cách chúng được thêm vào một phương thức, chỉ cần khai báo chúng bên trong dấu ngoặc đơn sau tên của hàm tạo.
Đây là một ví dụ đơn giản sử dụng hàm tạo
class MyClass {
   int x;
 
   // Following is the constructor
   MyClass(int i ) {
      x = i;
   }
}
Bạn sẽ gọi constructor để khởi tạo các đối tượng như sau
public class ConsDemo {
   public static void main(String args[]) {
      MyClass t1 = new MyClass( 10 );
      MyClass t2 = new MyClass( 20 );
      System.out.println(t1.x + " " + t2.x);
   }
}
Kết quả của chương trình trên như sau:
10 20

No comments:

Post a Comment