JavaScript is required

Cho đoạn mã sau, Kết quả của đoạn mã là?

class StringBufferTest {
pulic static void main(String[] args) {
StringBuffer result = new StringBuffer();//(1)
StringBuffer s = null;//(2)
result.append(s);//(3)
result.insert(0, "123");//(4)
System.out.println(result);//(5)
}
}

A.

Lỗi biên dịch ở dòng số 3

B.

Lỗi biên dịch ở dòng số 4

C.

Lỗi biên dịch ở dòng số 1

D.

In ra kết quả "123null"

Trả lời:

Đáp án đúng: D


Đoạn mã Java sử dụng lớp `StringBuffer`. - Dòng (1) khởi tạo một đối tượng `StringBuffer` rỗng. - Dòng (2) khai báo một biến `StringBuffer` tên `s` nhưng gán giá trị `null`. - Dòng (3) gọi phương thức `append(s)` trên đối tượng `result`. Khi `s` là `null`, phương thức `append` sẽ thêm chuỗi "null" vào `result`. Điều này không gây ra lỗi. - Dòng (4) chèn chuỗi "123" vào vị trí 0 của `result`. Như vậy, "123" sẽ được thêm vào đầu chuỗi hiện tại. - Dòng (5) in ra nội dung của `result`. Vì vậy, kết quả in ra sẽ là "123null".

Câu hỏi liên quan