JavaScript is required

Để khai báo chuỗi, hay cho biết khai báo nào sau đây bị lỗi?

A.

String st = new String();

B.

String str2 = new String("Hello");

C.

String st = String();

D.

String st3 = "Bai thi";

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.

Câu hỏi liên quan