Java Default: Định Nghĩa, Cú Pháp và Ví Dụ
Trong Java, từ khóa default được sử dụng trong một số ngữ cảnh khác nhau. Đặc biệt, nó xuất hiện khi định nghĩa phương thức trong một interface, hoặc khi khai báo các giá trị mặc định trong các trường dữ liệu của lớp. Bài viết này sẽ khám phá từng trường hợp sử dụng của default trong Java.
1. Default trong Interface
Kể từ Java 8, bạn có thể định nghĩa các phương thức mặc định trong một interface. Điều này cho phép bạn cung cấp triển khai mặc định cho một phương thức mà không yêu cầu tất cả các lớp triển khai phải định nghĩa lại nó.
Cú Pháp
interface InterfaceName { // Phương thức trừu tượng void method1(); // Phương thức mặc định default void method2() { System.out.println("Phương thức mặc định được gọi."); } }
Ví Dụ
interface Animal { void makeSound(); // Phương thức trừu tượng default void sleep() { System.out.println("Động vật đang ngủ."); } } class Dog implements Animal { public void makeSound() { System.out.println("Gâu gâu!"); } } public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.makeSound(); // Kết quả: Gâu gâu! dog.sleep(); // Kết quả: Động vật đang ngủ. } }
2. Default trong Switch Case
Từ khóa default cũng được sử dụng trong cấu trúc điều kiện switch để xử lý các trường hợp không khớp với bất kỳ case nào đã được xác định.
Cú Pháp
switch (expression) { case value1: // Các câu lệnh break; case value2: // Các câu lệnh break; default: // Các câu lệnh nếu không khớp }
Ví Dụ
public class SwitchExample { public static void main(String[] args) { int day = 4; String dayName; switch (day) { case 1: dayName = "Thứ Hai"; break; case 2: dayName = "Thứ Ba"; break; case 3: dayName = "Thứ Tư"; break; default: dayName = "Ngày không hợp lệ"; break; } System.out.println(dayName); // Kết quả: Ngày không hợp lệ } }
3. Khai Báo Giá Trị Mặc Định
Java không cho phép khai báo giá trị mặc định cho các biến cục bộ; tuy nhiên, các biến thành viên (fields) của lớp sẽ được khởi tạo với giá trị mặc định nếu không được khởi tạo cụ thể.
Ví Dụ
public class DefaultValueExample { int number; // Giá trị mặc định là 0 String text; // Giá trị mặc định là null public void display() { System.out.println("Number: " + number); // Kết quả: Number: 0 System.out.println("Text: " + text); // Kết quả: Text: null } public static void main(String[] args) { DefaultValueExample example = new DefaultValueExample(); example.display(); } }
Kết Luận
Từ khóa default trong Java có nhiều ứng dụng khác nhau, từ việc định nghĩa các phương thức mặc định trong interface, cho đến việc xử lý các trường hợp không mong đợi trong switch case. Việc hiểu rõ cách sử dụng từ khóa này sẽ giúp bạn viết mã Java hiệu quả và linh hoạt hơn.