Advent of Java đã làm điên đảo thế giới lập trình và lý do chính cho điều đó là số lượng các tính năng mà nó mang lại. Trong bài viết này, chúng ta sẽ thảo luận về Nạp chồng khối lệnh trong . Các gợi ý sau sẽ được thảo luận trong bài viết này,
Vì vậy, hãy để chúng tôi bắt đầu,
Nạp chồng khối lệnh trong Java
Constructor là gì?
Hàm tạo là một khối mã được sử dụng để tạo đối tượng của một lớp. Mỗi lớp đều có một hàm tạo, có thể là lớp bình thường hoặc lớp trừu tượng. Một hàm tạo giống như một phương thức nhưng không có kiểu trả về. Khi không có bất kỳ phương thức khởi tạo nào được xác định cho một lớp, một phương thức khởi tạo mặc định được tạo bởi trình biên dịch.
chuyển đổi thập phân sang mã python nhị phân
Thí dụ
public class Student {// không có hàm tạo private String name private int age private String std // getters and setters public void display () {System.out.println (this.getName () + '' + this.getAge () + ' '+ this.getStd ())} public static void main (String args []) {// để sử dụng phương thức hiển thị của lớp Student, tạo đối tượng của Student Student student = new Student () // vì chúng ta chưa định nghĩa hàm tạo nào , trình biên dịch tạo phương thức khởi tạo mặc định. do đó student.display ()}}
Trong chương trình trên, hàm tạo mặc định được tạo bởi trình biên dịch để đối tượng đó được tạo. Bắt buộc phải có hàm tạo.
Điều này đưa chúng ta đến phần tiếp theo của bài viết này trênNạp chồng hàm tạo Trong Java.
Cần cho các nhà xây dựng khác
Trong ví dụ trên, đối tượng Student chỉ có thể được tạo bằng hàm tạo mặc định. Nơi tất cả các thuộc tính khác của sinh viên không được khởi tạo. Nhưng có thể có một số hàm tạo khác, được sử dụng để khởi tạo trạng thái của một đối tượng. ví dụ:
public class Student {// thuộc tính String name int age String std // Constructors public Student (String name) {// Constructor 1 this.name = name} public Student (String name, String std) {// Constructor 2 this.name = name this.std = std} public Student (String name, String std, int age) {// Constructor 3 this.name = name this.std = std this.age = age} public void display () {System.out .println (this.getName () + '' + this.getAge () + '' + this.getStd ())} public static void main (String args []) {Student stu1 = new Student ('ABC') stu1 .display () Student stu2 = new Student ('DEF', '5-C') stu2.display () Student stu3 = new Student ('GHI', '6-C', 12) stu3.display ()}}
Điều này đưa chúng ta đến phần tiếp theo của bài viết này trênNạp chồng hàm tạo Trong Java.
tài liệu tham khảo này ()
tham chiếu this () có thể được sử dụng bên trong hàm tạo được tham số hóa để gọi hàm tạo mặc định một cách ẩn ý. Xin lưu ý, this () phải là câu lệnh đầu tiên bên trong một hàm tạo.
Thí dụ
public Student () {} // Hàm tạo 4 public Student (String name, String std, int age) {// Constructor 3 this () // sẽ gọi hàm tạo mặc định. * Nếu nó không phải là câu lệnh đầu tiên của hàm tạo, LỖI sẽ xảy ra * this.name = name this.std = std this.age = age
Ghi chú
- Gọi hàm tạo đệ quy không hợp lệ trong java
- Nếu chúng ta đã xác định bất kỳ phương thức khởi tạo tham số hóa nào, thì trình biên dịch sẽ không tạo phương thức khởi tạo mặc định. và ngược lại nếu chúng tôi không xác định bất kỳ hàm tạo nào, trình biên dịch sẽ tạo hàm tạo mặc định (còn được gọi là hàm tạo no-arg) theo mặc định trong quá trình biên dịch
- Gọi hàm tạo phải là câu lệnh đầu tiên của hàm tạo trong Java
Như vậy chúng ta đã đến phần cuối của bài viết này về 'Nạp chồng khối lệnh trong Java'. Nếu bạn muốn tìm hiểu thêm, hãy xem bởi Edureka, một công ty học trực tuyến đáng tin cậy. Khóa đào tạo và cấp chứng chỉ Java J2EE và SOA của Edureka được thiết kế để đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung công tác Java khác nhau như Hibernate & Spring.
Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.