JavaScript is required

Khai báo lớp Student trong package java.class sau có lỗi biên dịch hay không, nếu có thì là lỗi gì?
package java.class;
class Student {}
Chọn một câu trả lời

A.
Có lỗi biên dịch incorrect package
B.
Có lỗi biên dịch vì Student is empty
C.
Không có lỗi biên dịch
D.
Có lỗi biên dịch package must be java
Trả lời:

Đáp án đúng: A


Đoạn mã khai báo lớp `Student` trong package `java.class` sẽ gây ra lỗi biên dịch. Lý do là vì theo quy ước và khuyến cáo của Java, các package bắt đầu bằng `java.` (ví dụ: `java.lang`, `java.util`, `java.io`) được dành riêng cho các thư viện chuẩn của Java. Việc tự định nghĩa package bắt đầu bằng `java.` có thể gây ra xung đột và hành vi không mong muốn, mặc dù trình biên dịch có thể không báo lỗi ngay lập tức trong một số trường hợp, nhưng đây là một thông lệ lập trình không tốt và nên tránh. Trong trường hợp này, trình biên dịch sẽ báo lỗi "incorrect package" hoặc tương tự, tùy thuộc vào môi trường phát triển.

Câu hỏi liên quan