JavaScript is required

Cho hai lớp Student và Main như sau. Khi biên dịch lớp Main có lỗi biên dịch không? Nếu có là lỗi nào?
package java.school;
public class Student {}
--
package java.test;
public class Main {
public static void main(String[] args) {
java.school.Student s = new java.school.Student();
}
}

A.
Có lỗi biên dịch: can not find symbol test.Student
B.
Không có lỗi biên dịch.
C.
Có lỗi biên dịch: Add import java.school.Student
D.
Có lỗi biên dịch: can not find constructor Student() for Student.
Trả lời:

Đáp án đúng: A


Đoạn code trên biên dịch thành công. Lớp `Student` được khai báo trong package `java.school`, và lớp `Main` được khai báo trong package `java.test`. Trong hàm `main` của lớp `Main`, một đối tượng `Student` được tạo bằng cách sử dụng tên đầy đủ (fully qualified name) `java.school.Student`. Vì vậy, trình biên dịch có thể tìm thấy lớp `Student` mà không cần câu lệnh `import`. Do đó, không có lỗi biên dịch xảy ra.

Câu hỏi liên quan