200+ câu trắc nghiệm Java cơ bản có đáp án - Phần 5

Chương trình sau in ra mà hình xâu nào ? 01: public class Main{ 02: public static void main(String[] args) { 03: String names[] = {"John","Anna","Peter","Victor","David"}; 04: names = new Str

11/30

Chương trình sau in ra mà hình xâu nào ?

01: public class Main{

02: public static void main(String[] args) {

03: String names[] = {"John","Anna","Peter","Victor","David"};

04: names = new String[5];

05: System.out.println(names[2]);

06: }

07: }

Chọn một Câu trả lời

Có lỗi biên dịch: use new keyword to create object

Peter

Anna

null

Giải thích

Chọn đáp án D

Vì:

+ Lệnh 3 sẽ khai báo một mảng names và khởi tạo các giá trị cho mảng lần lượt là “John”, “Anna”,….

+ Tuy nhiên lệnh sau (4) lại tạo lại mảng names và không gán giá trị cho các phần tử mảng => các phần tử sẽ có giá trị null