TẬP CÂU HỎI TRẮC NGHIỆM VÀ ĐÁP ÁN MÔN JAVA CƠ SỞ FULL 250 CÂU a

Một phần của tài liệu TẬP câu hỏi TRẮC NGHIỆM và đáp án môn JAVA cơ sở FULL 250 câu (Trang 39 - 43)

a. 0 b. 1 c. 20 d. Lỗi biên dịch Đáp án: b

Câu 149: Khi chạy đoạn chương trình sau cho kết quả bằng bao nhiêu? class Employee{

private int id;

public Employee() { id = 1;

} }

public class Accountant {

public static void main(String[] args) { System.out.print(new Employee().id); } } a. 0 b. 1 c. 20 d. Lỗi biên dịch Đáp án: d

Câu 150: Xác định câu SAI?

a. 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

b. Không thể khai báo lặp từ khoá truy cập trong cùng 1 khai báo

c. Constructor khi khai báo private không thể truy cập được trong class tạo ra nó

d. 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ế

Đáp án: c

Câu 151: Từ khoá nào dưới đây chỉ sử dụng với trường dữ liệu? a. volatile

b. native c. final

d. Không có đáp án đúng Đáp án: a

Câu 152: Từ khoá nào dưới đây chỉ sử dụng với phương thức? a. volatile

b. native c. final

d. Không có đáp án đúng

Đáp án: b

Câu 153: Quy tắc nào sau đây là SAI? a. Trường final có thể sử dụng với volatile

b. Phương thức native trong Java không thể có nội dung c. Khai báo nên khai báo trường transient với final và static d. Không có đáp án đúng

Đáp án: a

Câu 154: Quy tắc nào sau đây là SAI?

a. Trường final không thể sử dụng với volatile b. Phương thức native trong Java có thể có nội dung

c. Khai báo nên khai báo trường transient với final và static d. Không có đáp án đúng

Đáp án: b

Câu 155: Trong khai báo class, các phương thức trùng tên, khác nhau về tham số gọi là? a. Overload

b. Override c. synchronized d. Serializable Đáp án: a

Câu 156: Trong kế thừa, phương thức của lớp con được khai báo giống phương thức của lớp cha cả về tên lẫn tham số gọi là?

a. Overload b. Override c. synchronized d. Serializable Đáp án: b (adsbygoogle = window.adsbygoogle || []).push({});

Câu 157: Đoạn chương trình dưới đây báo lỗi là do? class Employee{

protected void display() {} }

class Manager extends Employee { void display () {}

}

a. Lớp Employee không thể kế thừa

b. Phương thức display không thể override

c. Quyền truy cập của Manager.display() nhỏ hơn quyền truy cập của Employee.display() d. Không có đáp án đúng

Đáp án: c

TẬP CÂU HỎI TRẮC NGHIỆM VÀ ĐÁP ÁN MÔN JAVA CƠ SỞ FULL 250 CÂU

class Employee{

final protected void display() {} }

class Manager extends Employee { public void display () {}

}

a. Lớp Employee không thể kế thừa

b. Phương thức display không thể override

c. Quyền truy cập của Manager.display() nhỏ hơn quyền truy cập của Employee.display() d. Không có đáp án đúng

Đáp án: b

Câu 159: Đoạn chương trình dưới đây báo lỗi là do? final class Employee{

protected void display() {} }

class Manager extends Employee { public void display () {}

}

a. Lớp Employee không thể kế thừa

b. Phương thức display không thể override

c. Quyền truy cập của Manager.display() nhỏ hơn quyền truy cập của Employee.display() d. Không có đáp án đúng

Đáp án: a

Câu 160: Cho đoạn mã sau:

1. public static void main(String[ ] args) { 2. float S = 0.0F; 3. int N=3,k; 4. for (k = 1; k <= N; k++) 5. S += 1/sum(k); 6. System.out.print(S); 7. }

8. public static float sum(int k) { 9. float tong = 0;

10. for (int x = 1; x <= k; x++) 11. tong +=tich(x);

12. return tong; 13. } (adsbygoogle = window.adsbygoogle || []).push({});

14. public float tich(int x) { 15. int t=1;

16. for (j = 1; j <= x; j++) 17. t *= j;

18. return t; 19. }

Đoạn chương trình trên sai ở dòng nào? a. 3, 9 b. 4, 12 c. 14, 16 d. 2, 18 Đáp án: c

Câu 161: Cho đoạn mã sau:

1. public static void main(String[ ] args) { 2. float S = 0.0; 3. int N=3,k; 4. for (k = 1; k <= N; k++) 5. S += 1/sum(k); 6. System.out.print(S); 7. }

8. public static float sum(int k) { 9. float tong = 0;

10. for (int x = 1; x <= k; x++) 11. tong +=tich(x);

12. return tong; 13. }

14. public static float tich(int x) { 15. int t=1;

16. for (int j = 1; j <= x; j++) 17. t *= j;

18. return t 19. }

Đoạn chương trình trên sai ở dòng nào? a. 3, 9

b. 4, 12 c. 14, 16 d. 2, 18 Đáp án: d

Câu 162: Cho đoạn chương trình sau: public class Test {

public static void main(String[] args) { int k,n; for (k=1;k<10;k++) { if (k%3==0) System.out.print(k+” “); } } }

TẬP CÂU HỎI TRẮC NGHIỆM VÀ ĐÁP ÁN MÔN JAVA CƠ SỞ FULL 250 CÂUa. 2 4 6 8

Một phần của tài liệu TẬP câu hỏi TRẮC NGHIỆM và đáp án môn JAVA cơ sở FULL 250 câu (Trang 39 - 43)