Đoạn code dưới đây sẽ in ra
int arr[] = new int[5]
System.out.print(arr);
Trả lời:
Đáp án đúng: D
Trong Java, khi bạn in một mảng trực tiếp bằng System.out.print(arr)
, nó sẽ không in ra các phần tử của mảng. Thay vào đó, nó in ra một chuỗi đại diện cho đối tượng mảng. Chuỗi này có định dạng Class name@hashcode in hexadecimal form
.
Trong trường hợp này:
Class name
là kiểu của đối tượng mảng (ví dụ:[I
cho mảng các số nguyên).@
là dấu phân cách.hashcode
là giá trị hash code của đối tượng mảng, được biểu diễn ở dạng số thập lục phân.
Vì vậy, đáp án D là chính xác nhất.