
200+ câu trắc nghiệm Lập trình Java cơ sở có đáp án - Phần 7
30 câu hỏi
1
2, 4
2, 4, 5
4, 5
Chọn đáp án D (Lưu ý: implement sai, phải là implements. otherObject ở dòng 6 chưa được khai báo. Phương thức compareTo khi implement interface phải là public)
2, 6
2, 4
5
6
Chọn đáp án D (Lưu ý: otherObject ở dòng 6 chưa được khai báo.)
1
2, 4
5
Không sai ở dòng nào cả
Chọn đáp án D (Với giả định sửa implements Comparable thành implements Comparable)
1
2, 4
5
8
Chọn đáp án C (Lớp Employee implement Comparable nhưng lại override compareTo(Object other) thay vì compareTo(Employee other))
1
2, 4
5
8
Chọn đáp án C (Lỗi cú pháp. Không thể khởi tạo một interface, và biến x chưa được khai báo kiểu dữ liệu)
1
2, 4
5
Không sai ở dòng nào cả
Chọn đáp án D (Giả sử lớp Employee đã được định nghĩa và implements Comparable)
50000
55000
60000
57000
Chọn đáp án B
50000
55000
60000
57000
Chọn đáp án B (Lưu ý: copy và original cùng tham chiếu đến một đối tượng, nên lương của cả hai đều là 55000. Đáp án C là không chính xác)
50000
55000
60000
Lệnh sai
Chọn đáp án D (Lỗi cú pháp trong new Employee(“John Public”,50000) và định nghĩa hàm tangLuong())
i = 0
i = 1
i = 2
Tất cả đều sai.
Chọn đáp án B
i = 2
i = 3
i = 4
Tất cả đều sai.
Chọn đáp án C (Sau vòng lặp, i sẽ có giá trị là 4)
0
55
45
50
Chọn đáp án B
2 2 3
3 2 2
6
2 3 6
Chọn đáp án A (Đoạn mã này phân tích n thành thừa số nguyên tố)
value is Hello
Lỗi biên dịch tại dòng 4 và 5
Lỗi biên dịch tại dòng 1
Thông báo NullPointerException
Chọn đáp án A (Điều kiện s.length() > 5 là sai, nên sẽ thực hiện khối else và in ra "value is Hello")
value is Hello
Lỗi biên dịch tại dòng 4 và 5
Lỗi biên dịch tại dòng 1
Thông báo NullPointerException
Chọn đáp án D
21
3 và 7
3 6 7 9
Không in ra gì cả
Chọn đáp án C
21
3 7
3 6 7 9 12 14 15 18 21 24 27 28
Không in ra gì cả
Chọn đáp án D (Không có số nào nhỏ hơn 10 mà vừa chia hết cho 3 vừa chia hết cho 7)
s=0
s=1
s=3
Lỗi biên dịch
Chọn đáp án D (Biến s chưa được khởi tạo)
s=0
s=1
s=3
s=6
Chọn đáp án A
p=6
p=4
p=124
p=144
Chọn đáp án B (Vòng 1: p=1*1=1, p=1*1=1. Vòng 2: p=1*2=2, p=2*2=4. Kết quả cuối là 4.0)
Lỗi biên dịch
s=8
s=7
s=5
Chọn đáp án B (1 + 2 + 5 = 8)
Lỗi biên dịch
s=8
s=7
s=5
Chọn đáp án A (Biến s chưa được khởi tạo và lỗi cú pháp ở i++)
Lỗi biên dịch
25
5
15
Chọn đáp án A (Phương thức sum có kiểu trả về là int nhưng không có lệnh return)
Lỗi biên dịch
6
36
18
Chọn đáp án B
Lỗi biên dịch
6
36
18
Chọn đáp án C
Cho phép nhóm logic các class
Tăng tính đóng kín
Dễ sửa, thay đổi code
Tất cả các tính chất trên
Chọn đáp án D (Nested class mang lại cả 3 ưu điểm trên)
Một package không thể có package con
package có thể có 2 thành viên trùng tên
Tên của package phải viết chữ thường
Nếu một class hoặc interface được nhóm trong package, khi tham chiếu chúng, không cần phải sử dụng tên đầy đủ hợp lệ của chúng.
Chọn đáp án C (Theo quy ước, tên package nên viết chữ thường)
0
1
20
Lỗi biên dịch
Chọn đáp án B
0
1
20
Lỗi biên dịch
Chọn đáp án D (Không thể truy cập thuộc tính id private từ bên ngoài lớp Employee)
Khi khai báo thành viên, quyền private không thể sử dụng với abstract, nhưng có thể sử dụng với static và final
Không thể khai báo lặp từ khoá truy cập trong cùng 1 khai báo
Constructor khi khai báo private không thể truy cập được trong class tạo ra nó
Constructor khi khai báo protected có thể được truy cập trong lớp tạo ra nó và trong các lớp thừa kế
Chọn đáp án C (Constructor private vẫn có thể được gọi từ bên trong chính lớp đó, ví dụ trong một phương thức static để triển khai mẫu Singleton)
Bạn có thích hoạt động này không?
Hãy lưu hoặc chia sẻ nội dung này đến mọi người.


















