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();
}
}
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();
}
}
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
