200+ câu trắc nghiệm Lập trình Java cơ sở có đáp án - Phần 7
Đề thi

200+ câu trắc nghiệm Lập trình Java cơ sở có đáp án - Phần 7

A
Admin
Đại họcTrắc nghiệm tổng hợp108 lượt thi
30 câu hỏi
1.Trắc nghiệm
• 1 điểm

Cho class như sau:

1: public interface Comparable {

2: int compareTo(Object other);

3: }

4: class Employee implement Comparable {

5: int compareTo(Object other) {

6: Employee other = (Employee) otherObject;

7: return 0;

8: }

9: }

Chương trình trên sai ở dòng nào?

1

2, 4

2, 4, 5

4, 5

Xem đáp án

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.Trắc nghiệm
• 1 điểm

Cho class như sau:

1: public interface Comparable {

2: int compareTo(Object other);

3: }

4: class Employee implements Comparable {

5: public int compareTo(Object other) {

6: other = otherObject;

7: return 0;

8: }

9: }

Chương trình trên sai ở dòng nào?

2, 6

2, 4

5

6

Xem đáp án

Chọn đáp án D (Lưu ý: otherObject ở dòng 6 chưa được khai báo.)

3.Trắc nghiệm
• 1 điểm

Cho class như sau:

1: public interface Comparable {

2: int compareTo(Employee other);

3: }

4: class Employee implements Comparable { // Giả định sửa lỗi cú pháp ở đây

5: public int compareTo(Employee other) {

6: return 0;

7: }

8: }

Chương trình trên sai ở dòng nào?

1

2, 4

5

Không sai ở dòng nào cả

Xem đáp án

Chọn đáp án D (Với giả định sửa implements Comparable thành implements Comparable)

4.Trắc nghiệm
• 1 điểm

Cho class như sau:

1: public interface Comparable {

2: int compareTo(Employee other);

3: }

4: class Employee implements Comparable {

5: public int compareTo(Object other) {

6: return 0;

7: }

8: }

Chương trình trên sai ở dòng nào?

1

2, 4

5

8

Xem đáp án

Chọn đáp án C (Lớp Employee implement Comparable nhưng lại override compareTo(Object other) thay vì compareTo(Employee other))

5.Trắc nghiệm
• 1 điểm

Cho class như sau:

1: public interface Comparable {

2: int compareTo(Employee other);

3: }

4: class Main {

5: x = new Comparable(Employee e);

6: System.out.print(x);

7: }

Chương trình trên sai ở dòng nào?

1

2, 4

5

8

Xem đáp án

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)

6.Trắc nghiệm
• 1 điểm

Cho class như sau:

1: public interface Comparable {

2: int compareTo(Employee other);

3: }

4: class Main {

5: Comparable x;

6: x = new Employee();

7: System.out.print(x);

8: }

Chương trình trên sai ở dòng nào?

1

2, 4

5

Không sai ở dòng nào cả

Xem đáp án

Chọn đáp án D (Giả sử lớp Employee đã được định nghĩa và implements Comparable)

7.Trắc nghiệm
• 1 điểm

Cho khối lệnh như sau:

class Employee {

private double luong = 0;

public Employee (double d) {

luong = d;

}

public void tangLuong(int s) {

luong += luong * s / 100;

}

public static void main(String[] args) {

Employee original = new Employee(50000);

Employee copy = original;

copy.tangLuong(10);

}

}

Khi chạy khối lệnh trên, luong của đối tượng original là bao nhiêu?

50000

55000

60000

57000

Xem đáp án

Chọn đáp án B

8.Trắc nghiệm
• 1 điểm

Cho khối lệnh như sau:

class Employee {

private double luong = 0;

public Employee (double d) {

luong = d;

}

public void tangLuong(int s) {

luong += luong * s / 100;

}

public static void main(String[] args) {

Employee original = new Employee(50000);

Employee copy = original;

copy.tangLuong(10);

}

}

Khi chạy khối lệnh trên, luong của đối tượng copy là bao nhiêu?

50000

55000

60000

57000

Xem đáp án

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)

9.Trắc nghiệm
• 1 điểm

Cho khối lệnh như sau:

class Employee {

private double luong = 0;

// Constructor và các phương thức khác bị thiếu hoặc sai

public void tangLuong(int s) { // Giả sử phương thức đúng

luong += luong * s / 100;

}

public static void main(String[] args) {

// Lỗi khởi tạo new Employee(“John Public”,50000);

Employee original = new Employee(50000); // Giả sử khởi tạo đúng

Employee copy = original;

original.tangLuong(10);

}

}

Khi chạy khối lệnh trên, luong của đối tượng copy là bao nhiêu?

50000

55000

60000

Lệnh sai

Xem đáp án

Chọn đáp án D (Lỗi cú pháp trong new Employee(“John Public”,50000) và định nghĩa hàm tangLuong())

2048.vn

Học thông minh hơn mỗi ngày

Xem toàn bộ 30 câu hỏi và nhiều hơn nữa với tài khoản miễn phí

Tạo đề thi
Tổ chức kiểm tra
Báo cáo chấm điểm tự động
Bạn đã có tài khoản?
10.Trắc nghiệm
• 1 điểm

Khi thực hiện khối lệnh sẽ cho kết quả là bao nhiêu?

int i=0; do { i += 1; } while (i == 0); System.out.println(“i = “ + i);

i = 0

i = 1

i = 2

Tất cả đều sai.

Xem đáp án

Chọn đáp án B

11.Trắc nghiệm
• 1 điểm

Khi a=3 thực hiện khối lệnh sẽ cho kết quả của i là bao nhiêu?

int i=1; int s=1; for(i=1;i<=a;i++) s=s*i;

</=a;i++)>

i = 2

i = 3

i = 4

Tất cả đều sai.

Xem đáp án

Chọn đáp án C (Sau vòng lặp, i sẽ có giá trị là 4)

12.Trắc nghiệm
• 1 điểm

Cho khối lệnh sau:

int s = 0; for (int i = 0; i <= 10; i++) s += i;

Sau khi chạy khối lệnh s = ?

</=>

0

55

45

50

Xem đáp án

Chọn đáp án B

13.Trắc nghiệm
• 1 điểm

Cho đoạn mã sau kết quả hiển thị sẽ là:

 

int n=12,k=2;

while(k<=n){ // Giả sử điều kiện là k<=n để tránh lặp vô hạn

for(k=2;k<=n;k++)

if(n%k==0){

break;

}

System.out.print(k + " ");

n=n/k;

}

</=n;k++)</=n){>

2 2 3

3 2 2

6

2 3 6

Xem đáp án

Chọn đáp án A (Đoạn mã này phân tích n thành thừa số nguyên tố)

14.Trắc nghiệm
• 1 điểm

Cho biết kết quả khi thi hành đoạn chương trình sau:

1: public class Short {

2: public static void main(String[] args ){

3: String s="Hello";

4: if(s.length ()>5)

5: ;//do nothing

6: else // Thêm else để code có logic

7: System.out.print("value is " + s);

8: }

9: }

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

Xem đáp án

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")

15.Trắc nghiệm
• 1 điểm

Cho biết kết quả khi thi hành đoạn chương trình sau:

1: public class Short {

2: public static void main(String[] args ){ 3:  String s=“Hello”;

4:       if(s.length ()>5)

5:       ;//do nothing

6: System.out.print(“value is”+ s); 7:   }

8:}

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

Xem đáp án

Chọn đáp án D

16.Trắc nghiệm
• 1 điểm

Cho khối lệnh như sau, kết quả in ra màn hình sẽ là:

int k,n; for(k=1;k<10;k++) if((k%3==0)||(k%7==0)) System.out.print(k + "\t");

</10;k++)>

21

3 và 7

3 6 7 9

Không in ra gì cả

Xem đáp án

Chọn đáp án C

17.Trắc nghiệm
• 1 điểm

Cho khối lệnh như sau, kết quả in ra màn hình sẽ là:

int k,n; for(k=1;k<10;k++) if((k%3==0)&&(k%7==0)) System.out.print(k + " ");

</10;k++)>

21

3 7

3 6 7 9 12 14 15 18 21 24 27 28

Không in ra gì cả

Xem đáp án

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)

18.Trắc nghiệm
• 1 điểm

Khi chạy đoạn chương trình sau cho kết quả bằng bao nhiêu?

int s,i;

for(i=1;i<=3;i++) {

s=s+i;

s=0;

}

System.out.print("s="+s);

</=3;i++)>

s=0

s=1

s=3

Lỗi biên dịch

Xem đáp án

Chọn đáp án D (Biến s chưa được khởi tạo)

19.Trắc nghiệm
• 1 điểm

Khi chạy đoạn chương trình sau cho kết quả bằng bao nhiêu?

int s=0,i;

for(i=1;i<=3;i++) {

s=s+i;

s=0; // s bị reset về 0 trong mỗi vòng lặp

}

System.out.print("s="+s);

</=3;i++)>

s=0

s=1

s=3

s=6

Xem đáp án

Chọn đáp án A

20.Trắc nghiệm
• 1 điểm

Khi chạy đoạn chương trình sau cho kết quả bằng bao nhiêu?

int i;

float p;

p=1;

for(i=1;i<3;i++) {

p=p*i;

p=p*p;

}

System.out.print("p="+p);

</3;i++)>

p=6

p=4

p=124

p=144

Xem đáp án

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)

21.Trắc nghiệm
• 1 điểm

Khi chạy đoạn chương trình sau cho kết quả bằng bao nhiêu?

int [] a;

int s=0,i;

a=new int[3];

a[0]=1;

a[1]=2;

a[2]=5;

for(i=0;i<3;i++)

s=s+a[i];

System.out.print("s="+s);

</3;i++)>

Lỗi biên dịch

s=8

s=7

s=5

Xem đáp án

Chọn đáp án B (1 + 2 + 5 = 8)

22.Trắc nghiệm
• 1 điểm

Khi chạy đoạn chương trình sau cho kết quả bằng bao nhiêu?

int [] a; int s,i;

a=new int[3];

a[0]=1;

a[1]=2;

a[2]=5;

for(i=0;i<3;i++) // Lỗi cú pháp i++

s=s+a[i];

System.out.print("s="+s);

</3;i++)>

Lỗi biên dịch

s=8

s=7

s=5

Xem đáp án

Chọn đáp án A (Biến s chưa được khởi tạo và lỗi cú pháp ở i++)

23.Trắc nghiệm
• 1 điểm

Khi chạy đoạn chương trình sau cho kết quả bằng bao nhiêu?

public class JavaAppClass {

public static int sum() {

int sum = 0, pt = 5;

for (int i = 0; i < pt; i++)

sum+=pt;

// sum; // Lệnh này sai cú pháp, phải là return sum;

}

public static void main(String[] args) {

System.out.print(JavaAppClass.sum());

}

}

</>

Lỗi biên dịch

25

5

15

Xem đáp án

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)

24.Trắc nghiệm
• 1 điểm

Khi chạy đoạn chương trình sau cho kết quả bằng bao nhiêu?

public class StatInit {

static int x = 6,y;

static {

for (int i = 0; i < 6; i++)

y += x;

}

public static void main(String[] args) {

System.out.print(x);

}

}

</>

Lỗi biên dịch

6

36

18

Xem đáp án

Chọn đáp án B

25.Trắc nghiệm
• 1 điểm

Khi chạy đoạn chương trình sau cho kết quả bằng bao nhiêu?

public class StatInit {

static int x = 6,y;

static {

for (int i = 0; i < 6; i++)

y += x;

}

public static void main(String[] args) {

System.out.print(y);

}

}

</>

Lỗi biên dịch

6

36

18

Xem đáp án

Chọn đáp án C

26.Trắc nghiệm
• 1 điểm

Ưu điểm của nested class là gì?

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

Xem đáp án

Chọn đáp án D (Nested class mang lại cả 3 ưu điểm trên)

27.Trắc nghiệm
• 1 điểm

Xác định câu đúng?

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.

Xem đáp án

Chọn đáp án C (Theo quy ước, tên package nên viết chữ thường)

28.Trắc nghiệm
• 1 điểm

Khi chạy đoạn chương trình sau cho kết quả bằng bao nhiêu?

class Employee{

public int id;

public Employee() {

id = 1;

}

}

public class Accountant {

public static void main(String[] args) {

System.out.print(new Employee().id);

}

}

0

1

20

Lỗi biên dịch

Xem đáp án

Chọn đáp án B

29.Trắc nghiệm
• 1 điểm

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

}

}

0

1

20

Lỗi biên dịch

Xem đáp án

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)

30.Trắc nghiệm
• 1 điểm

Xác định câu SAI?

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ế

Xem đáp án

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.

Khám phá các nguồn tài nguyên miễn phí, phù hợp với tiêu chuẩn trong vài giây
Thương phẩm học - Quản lý chất lượng hàng hóaTổ chức và quản lý khoWTO và các hiệp định thương mại song và đa phươngNghiệp vụ Hải quan trong Kinh doanh thương mại quốc tếThị trường thế giớiBảo hiểm trong thương mại quốc tếQuản trị marketingKế toán thương mại và dịch vụNghề giám đốcKế toán công nghệ sốNghiệp vụ kinh doanh xuất nhập khẩuQuản trị Doanh nghiệp Thương mạiKế hoạch hoá hoạt động doanh nghiệpNghiệp vụ cho thuê tài chínhQuan hệ lao độngQuản trị công nghệQuản trị sự thay đổiTiền lương tiền côngTổ chức bộ máy quản lýTổ chức và định mức lao độngBáo cáo tài chính doanh nghiệp hợp nhấtChuẩn mực kế toánKế toán chủ đầu tưKế toán doanh nghiệp vừa và nhỏKế toán tài chính 2Luật kinh tế quốc tế WTOLuật Ngân hàng Nhà nước và Luật các tổ chức tín dụngLuật thuế và quản lý thuếCông vụ, công chứcNghiệp vụ công tác văn thưPhát triển nguồn nhân lực trong tổ chức hành chính nhà nướcQuản lý nhà nước về an ninh quốc phòngQuản lý nhà nước về dân tộc, tôn giáoQuản lý nhà nước về Hội và Tổ chức phi chính phůQuản lý nhà nước về khoa học và công nghệQuản lý nhà nước về văn hoá, giáo dục, y tếTâm lý học quản lýTổ chức chính quyền địa phươngTổ chức quản lý hành chính nhà nướcĐịa lý kinh tế Việt Nam và Thế GiớiMarketing dịch vụ kinh tế côngPhân tích và hoạch định chính sách kinh tế - xã hộiTài chính họcThống kê kinh tếĐịa lý kinh tế Thế GiớiPhân tích tài chính các hoạt động kinh doanhẨm thực và du lịchChiến lược kinh doanh du lịchQuản lý đại lý lữ hànhTổ chức phục vụ trong kinh doanh nhà hàngTổng quan đất nước Việt NamKhoa học môi trường đại cươngMôi trường và biến đổi khí hậuMôi trường và tài nguyên biểnPhân tích các chỉ tiêu môi trườngQuản lý đa dạng sinh học và bảo tồn thiên nhiênQuản lý tài nguyên đất và tài nguyên rừngQuản lý tài nguyên khoáng sảnTiêu chuẩn ISO 14000 và sản xuất sạch hơnBig DataCác kỹ thuật thiết kế WebCông nghệ Java cho di độngCơ sở dữ liệu phân tánCơ sở dữ liệu quan hệĐiện toán di độngKhái quát về giải thuật song songKịch bản ASP/Javascript/ PHPKỹ nghệ phần mềmLập trình cho di độngLập trình hợp ngữLập trình Java cơ sởLập trình Quản trị cơ sở dữ liệu nâng caoThiết kế hướng đối tượngLý thuyết mạch điện 1Đo lường và kỹ thuật đoMáy điệnKỹ thuật Vi xử lýKhí cụ điệnCảm biếnCơ sở kỹ thuật điện lạnhCung cấp điện và kỹ thuật chiếu sángBộ điều khiển PLCHệ thống điều khiển điện thủy khíThực tập tự động hoáLưới điệnCác bộ biến đổi điện mặt trời, điện gió thành điện sử dụngThiết kế vi mạchĐiều khiển quá trìnhMạng tự động hoá dây chuyền sản xuấtCông nghệ sản xuất điệnTruyền động thủy lực và khí nén trên ô tôMô phỏng, thiết kế ô tô trên máy tínhCơ điện tử ô tôKiến trúc nhà ở và công trình công cộngBảo tồn di sản kiến trúc và đô thịXác suất và thống kê Y họcSức khỏe môi trường và nghề nghiệpDược lâm sàngHoá sinh lâm sàngPháp yThần kinhY học Gia đìnhGiải phẫu răngMô phôi răng miệngDụng cụ và Thiết bị nha khoaKhớp cắn họcSinh lý răng miệngVật liệu chữa răng – nội nhaVật liệu phục hìnhNha chu 1Phục hình 1Lịch sử nha khoaKiểm soát nhiễm khuẩn trong thực hành điều dưỡngGiao tiếp trong thực hành điều dưỡngDinh dưỡng – Tiết chếBào chế và sinh dược học 1Dược lâm sàng 2Dược liệu 1Dược liệu 2Dược xã hội họcĐộ ổn định – Tuổi thọ thuốcHoá dược 1Hoá dược 2Hoá lý dượcKháng sinh và nhiễm trùng bệnh việnMarketing và Thị trường dược phẩmQuản lý dược bệnh việnQuản trị doanh nghiệp dượcSử dụng thuốc trong điều trịThông tin thuốc và cảnh giác dượcMô hình hoá và SimulinkAutocadCơ sở mỹ thuật trong thiết kế nội thấtLịch sử Mỹ thuậtMỹ học mỹ thuậtThiết kế sản phẩm nội thất đơn lẻCơ sở kiến trúc và phương pháp thể hiệnKết cấu công trìnhVật lý kiến trúcVẽ mỹ thuật 1: Vẽ tĩnh vậtLuật xa gầnPhotoshopCông ước quốc tế về môi trườngKỹ thuật xử lý nước thảiÔ nhiễm phóng xạQuản lý và xử lý chất thải rắn và chất thải nguy hạiSinh thái môi trường

Gợi ý cho bạn

Xem tất cả

Học liệu phổ biến Trắc nghiệm tổng hợp

Xem tất cả

Học liệu phổ biến Đại học

Xem tất cả