Constructor là gì?
Hàm tạo trong Java [Hàm tạo trong Java] là mã khối được gọi khi một đối tượng được tạo có thể hiện và bộ nhớ được cấp phát cho đối tượng đó
Trình xây dựng là một loại phương thức đặc biệt được sử dụng để khởi tạo một đối tượng. Bạn cũng có thể sử dụng công cụ sửa đổi truy cập khi khai báo Constructor
Constructor trong Java
Constructor là một phần quan trọng cần phải hiểu để có thể học Java hiệu quả thiết lập. Vì vậy, để bắt đầu, hãy đến với các Quy tắc tạo Constructor trong Java
Chào
> Nếu muốn hiểu tất cả về Java? . Tất cả sẽ được học trong Khóa đào tạo liên tục 4-5 tháng này
Ok, bây giờ chúng ta hãy tiếp tục bài viết
Các quy tắc để tạo Constructor trong Java
- Một Constructor trong Java phải có rõ ràng kiểu trả về
- Nó có thể là trừu tượng, cuối cùng, tĩnh hoặc đồng bộ hóa
- Tên của Constructor phải giống với tên lớp của nó
Các kiểu Constructor trong Java
Trong Java thì có 2 kiểu Constructor
1. Default Constructor hoặc no-arg Constructor [Hàm khởi tạo mặc định]
Trình xây dựng mặc định là hàm khởi tạo không có tham số. Đây là lý do tại sao nó còn được gọi là no-arg Constructor
Tên của hàm tạo trùng với tên của lớp
Cú pháp chung của Trình xây dựng mặc định trong Java là
> Lưu ý. Nếu không có hàm tạo hàm được định nghĩa trong lớp Java, thì trình biên dịch Java sẽ tự động tạo một hàm tạo hàm mặc định cho lớp đó
Tùy thuộc vào loại đối tượng, hàm tạo mặc định cung cấp các giá trị mặc định cho đối tượng
Chế độ của việc sử dụng hàm tạo mặc định được javac tạo tự động là sau đó chúng ta không thể thiết lập các giá trị ban đầu cho các thuộc tính của đối tượng
Ví dụ
Hệ thống. ngoài. println["Đây là hàm constructor"];
public static void main[String args[]]{
ConstructorDemo a = new ConstructorDemo[];
Kết quả
> Lưu ý. Hàm constructor trong Java tự động được gọi khi đối tượng được tạo
2. Parameterized Constructor [Hàm khởi tạo có tham số]
Bất kỳ hàm Constructor nào có tham số được gọi là Constructor được tham số hóa
Mặc dù một Trình xây dựng tham số hóa thường được sử dụng để cung cấp các giá trị riêng biệt cho các đối tượng Java khác nhau, nhưng nó cũng có thể cung cấp các giá trị tương tự cho các đối tượng Java khác nhau
Ví dụ
// Constructor có tham số
ParaConst[int i, String n] {
Hệ thống. ngoài. println[id + " " + tên];
public static void main[String args[]] {
ParaConst s1 = mới ParaConst[121, "NIIT"];
ParaConst s2 = new ParaConst[232, "ICT Hà Nội"];
Kết quả
Nạp chồng Constructor [Nạp chồng] trong Java là gì?
Giống như các phương thức trong Java, Constructor trong Java cũng có thể Overload
Với nạp chồng hàm tạo, chúng ta có thể có hàm tạo giống nhau nhưng với các danh sách tham số khác nhau. Tất cả chúng ta đều được sắp xếp theo những cách khác nhau để thực hiện những nhiệm vụ riêng biệt
Trình biên dịch Java phân biệt giữa các hàm tạo quá tải theo tổng số tham số trong danh sách và kiểu của chúng
Đoạn mã sau nạp chồng hàm khởi tạo trong Java
// Constructor có 2 tham số
OverloadConst[int i,String n]{
// Constructor có 3 tham số
OverloadConst[int i, String n, int a]{
Hệ thống. ngoài. println[id + " " + tên + " " + tuổi];
public static void main[String args[]]{
// Tạo đối đối ượng và Truyền vào 2 tham số
OverloadConst s1 = new OverloadConst[121, "NIIT"];
// Tạo đối đối ượng và Truyền vào 3 tham số
OverloadConst s2 = new OverloadConst[232, "ICT Hà Nội", 20];
Kết quả nhận được
121 NIIT 0
232 CNTT-TT Hà Nội 20
> Lưu ý. 0
is default value of the type int
Constructor vs Method trong Java
Phương thức Java là một đoạn mã có tên cụ thể. Nó có thể được gọi ở bất kỳ vị trí nào trong chương trình bằng cách sử dụng tên của nó
Phương thức Java cũng có thể được hiểu là một chương trình con hoạt động trên dữ liệu và trả về một số giá trị
Hàm tạo Java là một loại phương thức đặc biệt. Cả hai đều giống nhau theo nhiều cách, nhưng lại không phải là một
Dưới đây là một số khác biệt quan trọng nhất giữa hàm tạo Java và phương thức Java
- Kêu gọi. Trong khi hàm tạo được gọi tắt, công thức lại được gọi rõ ràng
- trình biên dịch Java. Trình biên dịch Java không bao giờ cung cấp một phương thức. Tuy nhiên, trình biên dịch Java cung cấp một hàm tạo mặc định nếu không có cái nào được định nghĩa trong lớp
- Cách đặt tên. Tên của hàm tạo trong Java phải giống với tên của lớp. Tuy nhiên, phương thức có thể cùng tên với lớp chứa nó hoặc không
- Number of call. Hàm tạo hàm được gọi một lần và chỉ trong thời gian tạo đối tượng. Mặt khác, một phương thức Java có thể được gọi là nhiều lần
- Return Type. Một phương thức Java phải có kiểu trả về nhưng có cùng kiểu với hàm tạo hàm hoặc không thì không bắt buộc
- Cách sử dụng. Trong khi một phương thức được sử dụng để hiển thị hành vi của một đối tượng Java, thì hàm tạo được sử dụng để khởi động trạng thái giống nhau
Sao chép Constructor trong Java
Mặc dù không có bất kỳ điều khoản nào để sao chép hàm tạo trong Java, nhưng vẫn có thể sao chép các giá trị từ một đối tượng Java sang đối tượng khác giống như sử dụng một hàm tạo sao chép hàm trong C++
Khác với việc sử dụng hàm tạo hàm để sao chép giá trị từ đối tượng này sang đối tượng khác, điều tương tự cũng có thể được thực hiện bằng cách
- Gán giá trị của một đối tượng cho đối tượng khác
- or used method clone[] of Object class
Đoạn mã sau sẽ giúp bạn hiểu
Cách sao chép giá trị từ đối tượng này sang đối tượng khác trong Java
Hệ thống. ngoài. println[id + " " + tên];
public static void main[String args[]]{
Sao chép s1 = mới Sao chép[121, "NIIT"];
Kết quả nhận được là
Một số câu hỏi thường gặp về Constructor trong Java
Câu hỏi 1. Liệu constructor có trả về giá trị nào không?
trả lời
Mặc dù bạn không thể sử dụng kiểu trả về với hàm tạo Java, nhưng nó trả về một giá trị. Một hàm tạo Java trả về khả năng hiển thị của các lớp hiện tại
Câu hỏi 2. Constructor Chaining trong Java là gì?
trả lời
Constructor Chaining là một kỹ thuật gọi hàm tạo từ một số hàm tạo hàm khác trong lập trình Java
Trong khi phương thức this[] được sử dụng để gọi cùng một hàm tạo hàm của lớp, thì phương thức super[] được sử dụng để gọi hàm tạo hàm của lớp bậc trên
Câu hỏi 3. Có thể gọi hàm tạo hàm của lớp con từ hàm tạo hàm của lớp bậc trên trong Java không?
trả lời. Không
Câu hỏi 4. Trong Java có hàm hủy không?
trả lời
Java không có hàm hủy hàm vì không thể dự đoán khi nào một đối tượng sẽ bị hủy trong Java
Câu hỏi 5. Những nhiệm vụ nào khác ngoài việc khởi tạo có thể được thực hiện bởi một hàm tạo hàm của Java không?
trả lời
Hàm tạo hàm trong Java có thể thực hiện bất kỳ loại hành động nào có thể được thực hiện bằng một phương thức
Một số nhiệm vụ biến phổ biến nhất được thực hiện bằng cách sử dụng hàm tạo hàm trong Java là
- Call a method
- Tạo đối tượng
- Bắt đầu một luồng
Câu hỏi 6. Khi nào thì cần đến quá tải hàm tạo trong Java?
trả lời
Constructor Overloading được sử dụng trong Java thông thường khi có yêu cầu khởi động tạo một đối tượng Java theo nhiều cách khác nhau
Câu hỏi 7. Điều gì sẽ xảy ra nếu có thêm một kiểu trả về cho hàm tạo hàm trong Java?
trả lời
Lúc đó bạn sẽ lập tức nhận được cảnh báo "phương pháp này có tên nhà xây dựng"
Tổng kết
Đó là tất cả về constructor trong Java. Học cách sử dụng hàm tạo hiệu quả là một trong những bí quyết quan trọng chính phục vụ các ngôn ngữ lập trình cấp cao
Để hiểu rõ hơn về các khái niệm khác ngoài hàm tạo, bạn có thể đọc thêm bài viết Tự học Java [Một cho tất cả] này
Nếu bạn muốn tìm hiểu kỹ hơn về Contructor cũng muốn giữ bí quyết chinh phục nhiều ngôn ngữ lập trình hơn?
> Đọc thêm. Constructor trong JavaScript
HỌC VIỆN ĐẠO TẠO CNTT NIIT - ICT HÀ NỘI
Học lập trình chất lượng cao [Từ năm 2002]. Học thực tế + Tuyển dụng ngay
Đc. Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT. 02435574074 - 0383. 180086
E-mail. xin chào@niithanoi. giáo dục. vn
trang chủ. https. //Facebook. com/NIIT. CNTT-TT/
#niit #icthanoi #niithanoi niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python