JavaScript is required

Kết quả in ra là gì?
public class foo {
public static void main(String[] args) {
String s;
System.out.println("s=" + s);
}
}

A.
s=NULL
B.
s=null
C.
Lỗi sẽ đưa ra dòng 3
D.
Lỗi sẽ đưa ra dòng 4
Trả lời:

Đáp án đúng: D


Trong Java, biến cục bộ (local variable) như `s` trong phương thức `main` phải được khởi tạo trước khi sử dụng. Nếu không, trình biên dịch sẽ báo lỗi. Trong đoạn code này, biến `s` kiểu `String` được khai báo nhưng không được khởi tạo giá trị trước khi sử dụng trong lệnh `System.out.println("s=" + s);`. Do đó, lỗi sẽ xảy ra ở dòng 4 (dòng lệnh in ra giá trị của `s`).

Câu hỏi liên quan