Thứ Hai, 3 tháng 12, 2018

Java - Constructors

Học lập trình Java Một hàm khởi tạo một đối tượng khi nó được tạo ra. Nó có cùng tên với lớp của nó và có cú pháp tương tự như một phương thức. Tuy nhiên, các nhà xây dựng không có kiểu trả về rõ ràng.

Thông thường, bạn sẽ sử dụng một hàm tạo để cung cấp các giá trị ban đầu cho các biến cá thể được định nghĩa bởi lớp, hoặc để thực hiện bất kỳ thủ tục khởi động nào khác cần thiết để tạo ra một đối tượng được tạo thành đầy đủ.

Học lập trình Java
Tất cả các lớp đều có các hàm tạo, cho dù bạn định nghĩa một hay không, vì Java tự động cung cấp một hàm khởi tạo mặc định để khởi tạo tất cả các biến thành viên là 0. Tuy nhiên, khi bạn xác định hàm tạo của riêng bạn, hàm tạo mặc định không còn được sử dụng nữa.

Cú pháp

Sau đây là cú pháp của một hàm tạo
class ClassName {
   ClassName() {
   }
}

Học lập trình Java cho phép hai loại hàm tạo cụ thể là

Không có đối số

Tham số Constructors

Không có đối số

Như tên chỉ định 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 cá thể 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.

Thí dụ
Public class MyClass {
   Int num;
   MyClass() {
      num = 100;
   }
}
Bạn sẽ gọi hàm tạo để 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
100 100

Tham số Constructors

Học lập trình Java 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 khởi 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.

Thí dụ

Đây là một ví dụ đơn giản sử dụng một hàm tạo
// A simple constructor.
class MyClass {
   int x;
   
   // Following is the constructor
   MyClass(int i ) {
      x = i;
   }
}
Bạn sẽ gọi hàm tạo để 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);
   }
}
Điều này sẽ tạo ra kết quả sau
10 20

Không có nhận xét nào:

Đăng nhận xét

Lập trình Java - Ngoại lệ

Một ngoại lệ (hoặc sự kiện đặc biệt) là một vấn đề phát sinh trong quá trình thực hiện chương trình. Khi xảy ra Ngoại lệ , luồng bình thường...