Constructor trong Java là gì?



Blog này trình bày khái niệm cơ bản về hàm tạo trong java với nhiều loại hàm tạo khác nhau và cách chúng ta có thể sử dụng chúng khi lập trình trong java.

Java là một ngôn ngữ đa năng khi nói đến lập trình. Mặc dù nó khá dễ học, nhưng người ta phải nắm vững các khái niệm cơ bản trước. Một trong những khái niệm như vậy là hàm tạo trong , nó là một khái niệm rất quan trọng vì nó liên quan đến . Hàm tạo là một phương thức đặc biệt được sử dụng để gán giá trị cho các đối tượng. Trong bài viết này, chúng ta cùng tìm hiểu chi tiết các chủ đề sau:

Constructor trong Java là gì?

Chúng ta tạo một phương thức khởi tạo để khởi tạo một đối tượng. Chúng có cùng tên với lớp nhưng không có kiểu trả về rõ ràng. Nó có thể được sử dụng để thiết lập các giá trị ban đầu cho các thuộc tính đối tượng. Nó tương tự như một phương pháp Java





Tại thời điểm gọi hàm tạo, bộ nhớ được cấp cho đối tượng. Mỗi lớp trong Java có một hàm tạo. Ngay cả khi bạn không tạo, Java sẽ ngầm gọi một hàm tạo với giá trị của tất cả các thành viên dữ liệu được đặt bằng 0.

khoa học dữ liệu được sử dụng để làm gì
class Edureka {// constructor new Edureka ()} // đối tượng được tạo và phương thức khởi tạo được gọi. Edureka ob1 = new Edureka ()

Khi nào một Constructor được gọi?



Một phương thức khởi tạo được gọi khi một đối tượng hoặc một thể hiện được tạo. Nó được sử dụng để gán giá trị cho các thành viên dữ liệu của cùng một lớp.

Quy tắc dành cho trình tạo trong Java

  1. Tên của hàm tạo phải giống với tên của lớp.
  2. Một hàm tạo không thể được khai báo là sau cùng , tĩnh, đồng bộ hoặc trừu tượng.
  3. Nó không thể có kiểu trả về rõ ràng.
  4. Một hàm tạo có thể có một công cụ sửa đổi quyền truy cập để kiểm soát việc truy cập.

Bạn nên tuân theo các quy tắc này trong khi tạo một phương thức khởi tạo.

Các loại cấu trúc trong Java

Có hai loại hàm tạo



  1. Nhà xây dựng mặc định
  2. Trình tạo tham số

Nhà xây dựng mặc định

Một hàm tạo không có đối số được gọi là nhà xây dựng mặc định. Nếu chúng ta không tạo hàm tạo của một lớp, tạo một phương thức khởi tạo mặc định với các thành viên dữ liệu có các giá trị như 0, null, v.v.

có cái gì bên trong__

Nhưng, nếu chúng ta chỉ định một hàm tạo không có đối số, nó sẽ là nhà xây dựng mặc định hoặc một không có hàm tạo đối số là một tên khác của hàm tạo mặc định. Sau đây là một ví dụ để hiển thị cách sử dụng một hàm tạo mặc định trong Java:

class Edureka {// tạo phương thức khởi tạo Edureka () {System.out.println ('hello learning')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} output: hello learning

Trình tạo tham số

Một hàm tạo có các đối số được gọi là hàm tạo tham số. Nó được sử dụng để gán giá trị cho các đối tượng riêng biệt. Sau đây là một ví dụ để cho thấy cách chúng tôi khai báo một hàm tạo được tham số hóa trong java:

class Edureka {string name, course // tạo một phương thức khởi tạo tham số hoá Edureka (string s, string n) {name = s course = n} void show () {System.out.println (name + '' + course)} public static void main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} đầu ra : Java J2EE Java Advance Java

Nạp chồng khối xây dựng

Cũng giống như nạp chồng phương thức, các hàm tạo có thể được nạp chồng để tạo theo những cách khác nhau. Trình biên dịch phân biệt các hàm tạo dựa trên số lượng đối số có trong hàm tạo và các tham số khác như thứ tự mà các đối số được truyền.

Sau đây là một ví dụ về nạp chồng phương thức khởi tạo:

class Edureka {string name, course, technology Edureka (string s, string n) {name = s course = n} Edureka (string s, string n, string c) {name = s course = n technology = c} void show ( ) {System.out.println (name + '' + course + '' + technology)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} output: edureka Java edureka J2EE Java

Sự khác biệt giữa phương thức và hàm tạo

phương phápNgười xây dựng
  • Tên phương thức không được giống với tên lớp
  • Tên hàm tạo phải giống với tên lớp
  • Phương thức có kiểu trả về
  • Hàm tạo không có kiểu trả về
  • Bạn có thể gọi một phương thức bất kỳ lúc nào
  • Hàm tạo được gọi khi một đối tượng được tạo

Trong blog này, chúng ta đã thảo luận về các hàm tạo trong java, cách chúng ta sử dụng chúng và các loại hàm tạo khác nhau. Java là một ngôn ngữ thú vị, nhưng nó sẽ trở nên phức tạp nếu các nguyên tắc cơ bản không rõ ràng. Để bắt đầu việc học của bạn và thành thạo tất cả các kỹ năng liên quan đến công nghệ java, hãy đăng ký và giải phóng nhà phát triển java trong bạn.

Có một câu hỏi cho chúng tôi? vui lòng đề cập đến vấn đề này trong phần nhận xét của bài viết 'Java Constructor là gì?' và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.