VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

Java Cơ Bản

Java là gì? Lịch sử Java Các tính năng của Java Cài đặt môi trường Java (cho người mới bắt đầu) Thiết lập PATH cho java Chương trình Hello World JDK, JRE và JVM Biến trong java Các kiểu dữ liệu trong java Ép kiểu (Type casting) Các toán tử trong Java Hệ thống Unicode trong java

Câu Lệnh Điều Khiển

Mệnh đề If-else Mệnh đề Switch-case Vòng lặp For Vòng lặp While Vòng lặp Do-While Break trong java Continue trong java Chương trình java kinh điển

Các Tính Chất Của Java OOPs

Tính đóng gói trong java Tính kế thừa trong java Tính đa hình trong java Nạp chồng phương thức Ghi đè phương thức Overloading vs Overriding

Các Khái Niệm Java OOPs

Tổng quan java OOPs Lớp và đối tượng Package trong java Constructor trong java Từ khóa this trong java Từ khóa super trong java Từ khóa final trong java Từ khóa static trong java Access Modifier trong java Abstract class trong java Interface trong java Abstract vs Interface trong java Lớp Object trong java Object Cloning trong java equals() và hashCode() Array (mảng) trong java Khai báo mảng trong java Duyệt mảng trong java Lớp Wrapper trong java Đệ quy trong java Truyền giá trị và tham chiếu trong java Toán tử instanceof trong java Sử dụng regex trong java

Mô Hình MVC

Mô hình MVC là gì? - Ví dụ login sử dụng mô hình MVC trong Java

Java Programs

Tính giai thừa trong java Check số nguyên tố trong java Dãy số Fibonacci trong java Chuyển đổi hệ cơ số trong java Liệt kê n số nguyên tố đầu tiên trong Java
Java String Xử Lý Ngoại Lệ Các Lớp Lồng Nhau Đa Luồng (Multithreading) Java AWT Java Swing Java I/O Ví Dụ Java I/O Lập Trình Mạng Với Java Java Date Chuyển Đối Kiểu Dữ Liệu Java Collections Java JDBC Các Tính Năng Mới Trong Java Java Math Bài Tập Java Có Lời Giải Câu Hỏi Phỏng Vấn Java
1 / 3
❮ ❯

Constructor trong java


Package trong java
Từ khóa this trong java

Nội dung chính

  • Constructor trong java
    • Các quy tắc tạo constructor trong java
    • Các kiểu của java constructor
  • Constructor mặc định trong java
  • Constructor tham số trong java
  • Constructor Overloading trong java
  • Sự khác nhau giữa constructor và phương thức 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:

  1. Tên constructor phải giống tên lớp chứa nó.
  2. 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

  1. Constructor mặc định (không có tham số truyền vào)
  2. Constructor tham số
các kiểu constructor trong java

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 của constructor mặc định:

<class_name>() {
    // code
}  

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

class Bike1 {  
    Bike1() {
        System.out.println("Bike is created");
    }  
    public static void main(String args[]) {  
       Bike1 b=new Bike1();  
    }  
}  

Output:

Bike is created
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 đó.
các kiểu constructor trong java

Mục đích của constructor mặc định 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ụ:

class Student3{  
    int id;  
    String name;  
  
    void display() {
        System.out.println(id+" "+name);
    }  
  
    public static void main(String args[]) {
        Student3 s1=new Student3();  
        Student3 s2=new Student3();  
        s1.display();  
        s2.display();  
    }  
}  

Output:

0 null 
0 null

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ụ:

class Student4{  
    int id;  
    String name;  
      
    Student4(int i,String n) {  
        id = i;  
        name = n;  
    }  
    void display() {
        System.out.println(id+" "+name);
    }  
   
    public static void main(String args[]) {  
        Student4 s1 = new Student4(111,"Viet");  
        Student4 s2 = new Student4(222,"Tuts");  
        s1.display();  
        s2.display();  
   }  
}  

Output:

111 Viet
222 Tuts

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ụ:

class Student5 {
 int id;
 String name;
 int age;

 Student5(int i, String n) {
  id = i;
  name = n;
 }

 Student5(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[]) {
  Student5 s1 = new Student5(111, "Viet");
  Student5 s2 = new Student5(222, "Tuts", 25);
  s1.display();
  s2.display();
 }
}

Output:

111 Viet 0
222 Tuts 25

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

Constructor Phương thức
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.

Package trong java
Từ khóa this trong java

Recent Updates

Xuất dữ liệu ra màn hình console trong JavaCài đặt môi trường JavaJava Swing - Bài tập quản lý sinh viên trong javaLinkedList trong javaArrayList trong javaBài tập java có lời giảiSử dụng Javascript trong HTMLToán tử dấu 2 chấm (::) trong Java 8Lambda Expression - Biểu thức Lambda trong java 8Bài tập Java - Sắp xếp nhanh (Quick Sort) trong JavaBài tập Java - Sắp xếp chèn (Insertion Sort) trong JavaBài tập Java - Sắp xếp nổi bọt (Bubble Sort) trong JavaSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml