Để khai báo chuỗi, hay cho biết khai báo nào sau đây bị lỗi?
Trả lời:
Đáp án đúng: C
Trong Java, có nhiều cách để khởi tạo một chuỗi (String). Chúng ta cùng xem xét từng đáp án:
* **A. `String st = new String();`**: Khai báo này hoàn toàn hợp lệ. Nó tạo một đối tượng String mới với giá trị mặc định là chuỗi rỗng "".
* **B. `String str2 = new String("Hello");`**: Khai báo này cũng hợp lệ. Nó tạo một đối tượng String mới và khởi tạo nó với giá trị "Hello".
* **C. `String st = String();`**: Đây là khai báo **sai**. Trong Java, bạn không thể gọi `String()` như một hàm để tạo một đối tượng String. Bạn cần sử dụng từ khóa `new` như trong các đáp án A và B hoặc gán trực tiếp một chuỗi ký tự cho biến String (như đáp án D).
* **D. `String st3 = "Bai thi";`**: Khai báo này hợp lệ và là cách phổ biến nhất để tạo một đối tượng String trong Java. Nó sử dụng String literal.
Vì vậy, đáp án C là khai báo bị lỗi.