Constructor trong java

Constructor trong Java là một phương thức đặc biệt được sử dụng để khởi tạo các đối tượng. Đây là một khái niệm quan trọng trong lập trình Java, và trong bài viết này chúng ta sẽ tìm hiểu về các loại Constructor và sự khác nhau giữa Constructor và phương thức.

Các loại Constructor trong Java

Có hai loại Constructor trong Java:

  1. Constructor mặc định (không có tham số truyền vào)
  2. Constructor tham số (có tham số truyền vào)

Constructor mặc định trong Java

Constructor mặc định là một Constructor không có tham số truyền vào. Nó cung cấp các giá trị mặc định cho đối tượng được khởi tạo.

Cú pháp của Constructor mặc định như sau:

public class ClassName {
    public ClassName(){
        // Code khởi tạo
    }
}

Ví dụ về Constructor mặc định:

public class Student {
    public int id;
    public String name;

    public Student(){
        id = 0;
        name = null;
    }
}

Constructor tham số trong Java

Constructor tham số là một Constructor có tham số truyền vào. Nó được sử dụng để khởi tạo đối tượng với các giá trị khác nhau.

Ví dụ:

public class Student {
    public int id;
    public String name;

    public Student(int id, String name){
        this.id = id;
        this.name = name;
    }
}

Constructor Overloading trong Java

Constructor Overloading là một kỹ thuật cho phép ta 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 Java phân biệt các Constructor này thông qua số lượng và kiểu của các tham số.

Ví dụ:

public class Student {
    public int id;
    public String name;

    public Student(){
        id = 0;
        name = null;
    }

    public Student(int id){
        this.id = id;
        name = null;
    }

    public Student(String name){
        id = 0;
        this.name = name;
    }
}

Sự khác nhau giữa Constructor và phương thức trong Java

Constructor Phương thức
Được sử dụng để khởi tạo trạng thái của một đối tượng Được sử dụng để thực hiện hành động của một đối tượng
Không có kiểu trả về Có kiểu trả về
Được gọi ngầm Được gọi tường minh
Trình biên dịch Java tạo ra Constructor mặc định nếu 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 của phương thức có thể giống hoặc khác tên lớp

Trên đây là một số kiến thức cơ bản về Constructor trong Java. Hi vọng rằng bạn đã hiểu được khái niệm này và có thể áp dụng vào công việc lập trình của mình.

FEATURED TOPIC