FaCode Ngôn ngữ java Constructor trong java
Constructor trong java
Constructor trong java là một dạng đặc biệt của phương thức được sử dụng để khởi tạo các đối tượng
Java Constructor được gọi tại thời điểm tạo đối tượng. Nó khởi tạo các giá trị để cung cấp dữ liệu cho các đối tượng , đó là lý do tại sao nó được gọi là constructor
Các quy tắc tạo constructor trong java
Có 2 quy tắc cơ bản cho việc tạo constructor:
- Tên constructor phải giống tên lớp chứa nó
- Constructor không có kiểu trả về tường minh
Các kiểu của java constructor
Có 2 kiểu của constructor
- Constructor mặc định (không có tham số truyền vào)
- Constructor tham số
Constructor mặc định trong java
Một constructor mà không có tham số được gọi là constructor mặc định.
Cú pháp mặc định của constructor
Ví dụ mặc định constructor
Kết quả:
Quy tắc: Nếu không có constructor trong một lớp, trình biên dịch sẽ tự động tạo một constructor mặc định trong lớp đó.
Constructor mặc định có mục đích là gì?
Constructor mặc định cung cấp các giá trị mặc định như 0, null, (tùy thuộc vào kiểu dữ liệu) … tới đối tượng được khởi tạo.
Ví dụ:
Kết quả:
Giải thích: Trong ví dụ trên, bạn không tạo bất kỳ constructor nào, vì vậy trình biên dịch tự động tạo một constructor mặc định cho bạn. Giá trị 0 và null được cung cấp bởi constructor mặc định đó.
Constructor tham số trong java
Một constructor có tham số truyền vào được gọi là constructor tham số.
Constructor tham số được sử dụng để cung cấp các giá trị khác nhau cho các đối tượng khác nhau.
Ví dụ:
Kết quả:
Constructor Overloading trong java
Constructor Overloading là một kỹ thuật trong Java. Bạn có thể tạo nhiều constructor trong cùng một lớp với danh sách tham số truyền vào khác nhau. Trình biên dịch phân biệt các constructor này thông qua số lượng và kiểu của các tham số truyền vào.
Ví dụ:
Kết quả:
Code:
public class Student2 {
int id;
String name;
int age;
Student2(int i, String n) {
id = i;
name = n;
}
Student2(int i, String n, int a) {
id = i;
name = n;
age = a;
}
void display() {
System.out.println(id + " " + name + " " + age);
}
public static void main(String args[])
{
Student2 s1 = new Student2(111, "FaCode");
Student2 s2 = new Student2(222, "Ngôn ngữ Java", 2022);
s1.display();
s2.display();
}
}
_______________________________
Constructor | Method |
Constructor được sử dụng để khởi tạo trạng thái của một đối tượng. | Phương thức được sử dụng để thể hiện hành động của một đối tượng. |
Constructor không có kiểu trả về. | Phương thức có kiểu trả về. |
Constructor được gọi ngầm. | Phương thức được gọi tường minh. |
Trình biên dịch Java tạo ra constructor mặc định nếu bạn không có constructor nào. | Phương thức không được tạo ra bởi trình biên dịch Java. |
Tên của constructor phải giống tên lớp. | Tên phương thức có thể giống hoặc khác tên lớp. |
7 Java frameworks phổ biến nhất hiện nay
__________
FaCode là một seri học tập lập trình, lần này là FaCode ngôn ngữ Java, bằng mọi nỗ lực FaCode sẽ hoàn thành các mục tiêu đề ra trong FaCode Ngôn ngữ Java. Hãy đồng hành cùng FaCode Ngôn ngữ Java và theo dõi chúng tôi nhé. FaCode Ngôn ngữ Java rất mong nhận được lời góp ý từ phía cộng đồng. Share4Happy với phương châm chia sẻ để hạnh phúc.