1. Trang chủ
  2. » Giáo Dục - Đào Tạo

tailieumienphi vn tong hop cau hoi trac nghiem java co ban

118 501 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 118
Dung lượng 652,89 KB

Nội dung

1 [Góp ý] Đâ u câu SAI v ềngơn ng ữJava?  A)   Ngơn ngữ Java có phân biệt chữ hoa – chữ thường   B)   Java là ngơn ngữ lập trình hướng đối tượng   C)   Dấu chấm phẩy được sử dụng để kết thúc lệnh trong java   D)   Chương trình viết  bằng Java chỉ có thể chạy trên hệ điều hành win  Đúng Đáp án là: Chương trình viết Java chạy hệ điều hành win Vì: Chương trình viết java chạy nhiều hệ điều hành khác Tham khảo: Giáo trình: [1] mục 1.2 Câu2 [Góp ý] Đâu kiểu liệu nguyên thủy Java?  A)   double   B)   int   C)   long   D)   long float  Đúng Đáp án là: long float Vì: double, int, long kiểu liệu nguyên thủy Java Trong Java khơng có ki ểu d ữ li ệu d ẫn xuất long float Tham khảo: Giáo trình: [1] mục Câu3 [Góp ý] Trong câu lệnh sau: public static void main(String[] agrs) ph ần tử agrs[0] ch ứa giá trị gì? Chọn một câu trả lời  A)   Tên của chương trình        B)   Số lượng tham số               C)   Tham số đầu tiên của danh sách tham số   D)   Khơng câu nào đúng  Sai Đáp án là: Tham số danh sách tham số Vì: + Trong khai báo đối số hàm main() agrs mảng xâu kí tự, đồng thời hàm main có th ể nh ận nhiều đối số => agrs[0] đối số danh sách đối số hàm main() Tham khảo: Giáo trình: [1] mục 1.4 Câu4 [Góp ý] Phương thức next() lớp Scanner dùng để làm gì? Chọn một câu trả lời  A)   Nhập một số nguyên   B)   Nhập một ký tự   C)   Nhập một chuỗi   D)   Khơng có phương thức này  Sai Đáp án là: "Nhập chuỗi" Vì: Phương thức next() lớp Scanner sử dụng để nhập chuỗi ký tự bao gồm khoảng tr ắng Tham khảo: Giáo trình: [1] mục 1.4 Câu5 [Góp ý] Muốn chạy chương trình java, cần cài phần mền sau đây? Chọn một câu trả lời  A)   Netbeans   B)   Eclipse   C)   JDK   D)   Java Platform  Sai Đáp án là: : Java Platform Vì: Netbeans Eclipse mơi trường lập trình, khơng phải để chạy ứng dụng Java JDK đáp án C để phát triển ứng dụng Java Java Platform vừa đủ để chạy ứng dụng Java Tham khảo: Giáo trình: [1] mục 1.1 Câu6 [Góp ý] Gói java chứa lớp Scanner dùng để nhập liệu từ bàn phím? Chọn một câu trả lời  A)   java.net       B)   java.io                     C)   java.util                   D)   java.awt  Sai Đáp án là: "java.util " Vì: Theo cấu trúc gói java.util Tham khảo: Giáo trình: [1] mục 1.4 Câu7 [Góp ý] Phương thức nextLine() thuộc lớp ? Chọn một câu trả lời  A)   String   B)   Scanner   C)   Integer   D)   System  Sai Đáp án là: Scanner Vì: phương thức nextLine() thuộc lớp Scanner Tham khảo: Giáo trình: [1] mục 1.4 Câu8 [Góp ý] Tên Java gì? Chọn một câu trả lời  A)   Java   B)   Oak   C)   Cafe   D)   James golings  Sai Đáp án là: Oak Vì: Theo lịch sử ngôn ngữ java tên java oak Tham khảo: Giáo trình: [1] mục 1.1 Câu9 [Góp ý] G/s định nghĩa lớp XX với phương thức thơng thường Display, sau sinh đối tượng objX từ lớp XX Để gọi phương thức Display ta sử dụng cú pháp nào? Chọn một câu trả lời  A)   XX.Display;   B)   XX.Display();   C)   objX.Display();   D)   Display();  Sai Đáp án là: objX.Display(); Vì: Để truy xuất phương thức đối tượng ta sử dụng cú pháp: tendoituong.tenphuongthuc(); Tham khảo: Giáo trình: [1] mục 1.3 Câu10 [Góp ý] Đâu KHƠNG phải thành phần cấu trúc lớp java Chọn một câu trả lời  A)   Tên lớp   B)   Thuộc tính   C)   Phương thức   D)   Biến  Đúng Đáp án là: Biến Vì: Thành phần cấu trúc lớp java bao gồm tên lớp, thu ộc tính, ph ương th ức Tham khảo: Giáo trình: [1] mục 1.3 Câu3 [Góp ý] Câu 1: Từ khóa new kết hợp với hàm tạo để tạo đối tượng Câu 2: Hàm tạo sử dụng để hủy đối tượng Chọn một câu trả lời  A)   Cả hai câu đều đúng   B)   Cả hai câu đều sai   C)   Câu 1 đúng, câu 2 sai   D)   Câu 2 đúng, câu 1 sai  Đúng Đáp án là: Câu đúng, câu sai Vì: + Trong java toán tử new sử dụng kết hợp với hàm tạo để sinh đối tượng Tham khảo: Giáo trình: [1] mục 1.3 Câu5 [Góp ý] Điểm : Đọc đoạn mã lệnh sau 1:public class Main { 2: public static void main(String[] args) { 3: int x = -1; 4: String y = x + 3; 5: System.out.println("x = " + x + "y = " + y); 6: } 7:} Sau thực thi chương trình in kết ?  A)   x=­1 y=2   B)   Lỗi biên dịch: Uncompilable source code ­ incompatible types   C)   x=­1 y=­13   D)   x=­1 y=4  Đúng Đáp án là: Lỗi biên dịch: Uncompilable source code - incompatible types Vì: y chuỗi, x số thực cộng chuỗi số Tham khảo: Giáo trình: [1] mục 1.3 Câu9 [Góp ý] Đoạn mã KHƠNG in hình số 13?  A)    int x=13; System.out.println(x);    B)    int x=13; System.out.println("x");    C)    int x=13; System.out.println("13");    D)    int x=13; System.out.println(""+x);   Đúng Đáp án là: int x=13; System.out.println("x"); Vì: - Đáp án int x=13; System.out.println(x); in giá trị x 13 - Đáp án int x=13; System.out.println("x"); in xâu ký tự "x", in x - Đáp án int x=13; System.out.println("13"); in xâu ký tự "13", in 13 - Đáp án int x=13; System.out.println(""+x); in xâu ký tự ""+x, in 13 Tham khảo: Giáo trình: [1] mục 1.4 Câu10 [Góp ý] Đối tượng gì?  A)   Các lớp được tạo thể hiện từ đó   B)   Một thể hiện của lớp   C)   Một tham chiếu đến một thuộc tính   D)   Một biến  Đúng Đáp án là: Một thể lớp Vì: Lớp tập tất đối tượng có thuộc tính hành vi V ậy nói ngược lại đối tượng m ột thể cụ thể lớp Tham khảo: Giáo trình: [1] mục 1.3 Câu1 [Góp ý] Đâu khai báo biến java? (1) rollNumber (2) $rearly_salary (3) double (4) $$_ (5) mount#balance Chọn một câu trả lời  A)   12345   B)   123   C)   124   D)   125  Đúng Đáp án là: 124 Vì: Tên biến khơng trùng tên với từ khóa (double), khơng chứa kí t ự đặc biệt (#) Tham khảo: Giáo trình: [1] mục 2.1 Câu2 [Góp ý] Đọc đoạn mã sau: 11: int i = 1,j = 10; 12: { 13: if(i>j) { 14: break; 15: } 16: j ; 17: } while (++i j kết thúc vòng lặp + Mỗi bước lặp i tăng j giảm + Điều kiện kết thúc vòng lặp i >=5 Tham khảo: Giáo trình: [1] mục 2.3 Câu3 [Góp ý] Với giá trị x, biểu thức sau trả giá trị true(x thuộc kiểu int) x%3==0 Chọn một câu trả lời  A)   2   B)   7   C)   4   D)   9  Đúng Đáp án là: Vì: x%3 trả giá trị x bội Trong đáp án, có đáp án D có gia tr ị b ội c Tham khảo: Giáo trình: [1] mục 2.1 Câu4 [Góp ý] Lựa chọn đáp án phù hợp: (a) byte (1) 256 (b) char (2) 5000 (c)int (3) 4899.99 (d) short (4)126 (e) double (5) 'F' Chọn một câu trả lời  A)   a­4, b­5, c­2, d­1, e­3   B)   a­1, b­2, c­2, d­1, e­3   C)   a­1, b­5, c­4, d­4, e­3   D)   a­5, b­4, c­1, d­2, e­3  Đúng Đáp án là: a-4, b-5, c-2, d-1, e-3 Vì: byte: 126, char:'F', int:5000, short: 256, double:4899.99 Tham khảo: Giáo trình: [1] mục 2.1 Câu5 [Góp ý] Kiểu liệu Java chứa giá trị bao gồm chữ số? Chọn một câu trả lời  A)   int   B)   byte   C)   char   D)   String  Đúng Đáp án là: String Vì: Kiểu liệu String chứa giá trị bao gồm chữ số Tham khảo: Giáo trình: [1] mục 2.1 Câu6 [Góp ý] int i=0; { flag = false; System.out.print( i++ ); flag = i < 10; continue; }while ( (flag)? true:false ); Kết in đoạn mã gì?  A)   000000000   B)   0123456789   C)   Lỗi biên dịch   D)   Đoạn mã thực thi nhưng khơng in ra kết quả gì  Đúng Đáp án là: 0123456789 Vì: Khi thực thi chương trình vòng lặp do/while chạy biến i từ đến Tham khảo: Giáo trình: [1] mục Câu7 [Góp ý] Đọc đoạn mã sau: 11: int x = 3; 12: int y = 1; 13: if (x = y) { 14: System.out.println("x = " + x); 15: } Kết in đoạn mã gì?  A)   x = 1   B)   x = 3   C)   Lỗi biên dịch   D)   Chương trình chạy nhưng khơng in ra kết quả  Sai Đáp án là: "Lỗi biên dịch" Vì: Sử dụng sai phép so sánh lệnh if, tốn tử = tốn tử gán khơng s d ụng bi ểu th ức c l ệnh if Tham khảo: Giáo trình: [1] mục 2.3 Câu8 [Góp ý] Đọc đoạn code sau: 1:public class Test { 2:public int aMethod() { 3:int i = 0; 4:i++; 5:return i; 6:} 7:public static void main (String[]args){ 8:Test test = new Test(); 9:test.aMethod(); 10:int j = test.aMethod(); 11:System.out.println(j); 12:} 13:} Kết gì? Chọn một câu trả lời  A)   0    B)   1    C)   2    D)   Lỗi biên dịch  Đúng Đáp án là: + Lệnh Test test=new Test() khởi tạo đối tượng test + test.aMethod() khởi tạo thuộc tính i=0 + int j=test.Method() tăng thuộc tính i lên (bằng 1) gán giá tr ị cho j => j=1 Tham khảo: Giáo trình: [1] mục 2.2 Câu9 [Góp ý] Đâu khai báo biến hợp lệ? Chọn một câu trả lời  A)   theOne   B)   the One   C)   1the_One   D)   $the One  Đúng Đáp án là: theOne Vì: Theo quy tắc khai báo biến tên biến nên bắt đầu ký tự, khơng có khoảng cách gi ữa tên bi ến tên biến không bắt đầu số Tham khảo: Giáo trình: [1] mục 2.1 Câu10 [Góp ý] Đâu cách thức tạo SAI đối tượng lớp Animal sau: class Animal{ String name; public Animal(String x){ this.name = x; } } Chọn một câu trả lời  A)   Animal a = new Animal();   B)   Animal a = new Animal("name");   C)   Animal a = new Animal("");   D)   new Animal("name");  Sai Đáp án là: Animal a = new Animal() Vì: Trong lớp Animal khơng có hàm tạo mà khơng có tham số truyền vào Tham khảo: Giáo trình: [1] mục 2.1 Câu3 [Góp ý] Xét câu sau: Câu 1: Biến khai báo bên lớp dùng để lưu trữ giá trị thuộc tính đối tượng Câu 2: Biến địa phương biến khai báo bên phương thức khối lệnh Đúng Đáp án là: Cả câu Tham khảo: Giáo trình: [1] mục 2.1 Câu4 [Góp ý] Biểu thức có giá trị khác biểu thức lại biểu thức sau? Cho x=true thuộc kiểu boolean  A)   true   B)   x==true;   C)   1==1   D)   !x  Đúng Đáp án là: !x Vì: Biểu thức x==true đáp án B trả giá trị true, 1==1 đáp án C tr ả v ề giá tr ị true !x trả giá trị !true false, khác đáp án khách Tham khảo: Giáo trình: [1] mục 2.1 Câu6 [Góp ý] Có cách để truyền tham số vào cho phương thức? Chọn một câu trả lời  A)   2   B)   1   C)   3   D)   4  Đúng Đáp án là: Vì: Khi truyền tham số vào cho phương thức có hai cách là: truyền theo kiểu tham tr ị truy ền theo ki ểu tham biến Tham khảo: Giáo trình: [1] mục 2.2.4 Câu8 [Góp ý] public class Test{ public static int switchIt(int x) { int j = 1; switch (x) { case 1: j++; case 2: j++; case 3: j++; case 4: j++; default: j++; } return j + x; } public static void main(String[] args) { System.out.println("value = " + switchIt(4)); } } Kết in đoạn mã gì? Chọn một câu trả lời  A)   value = 3   B)   value = 4   C)   value = 5   D)   value = 7  Đúng Đáp án là: value = Vì: Khi thực thi chương trình, hàm main() gọi hàm switchIt(4), hàm switch() s ẽ gán j=1, so sánh x v ới giá trị 1,2,3,4 thực lệnh từ nhánh j=4 đến hết switch(vì khơng có l ệnh break) j tăng lên => j=3 Cuối trả giá trị j+x =3+4=7 Tham khảo: Giáo trình: [1] mục Câu10 [Góp ý] 01:class A { 02: int x = 10; 03: public void calTotal(A a){ 04: a.x = 12; 05: 06:System.out.println(a.x); 07: } 08:} Khi thực lệnh: A a = new A(); a.calTotal(a); Giá trị x sau thực lệnh cho kết qu ả gì?  A)   10   B)   12   C)   22   D)   1012  Đúng Đáp án là: 12 Vì: Khi gọi hàm calTotal tham số truyền cho hàm đối tượng thuộc lớp A, làm thay đổi thu ộc tính x lớp A sang giá trị 12 Tham khảo: Giáo trình: [1] mục 2.2.4 Đâu khai báo lớp Cat? Chọn một câu trả  lời  A)   Class Cat{}   B)   class public Cat(){}   C)   class Cat{}   D)   public Cat class{}  Đúng Đáp án là: class Cat{} Vì: Theo cú pháp khai báo lớp Tham khảo: Giáo trình: [1] mục 2.1 [Góp ý] Điểm : Đâu KHÔNG phải cách thức để khởi tạo giá trị cho thuộc tính name có kiểu chuỗi lớp Cat?  A)   class Cat {String name = "noname";}   B)    public class Cat{     String name;     public Cat(){name = "noname";} }    C)    public class Cat{     String name;     public Cat(String x){name = x;} }    D)    public class Cat{     String name;     public Cat(){         String name = "noname";     } }   Đúng Đáp án là: public class Cat{ String name; public Cat(){ String name = "noname"; } } Vì: Sai cách thức khởi tạo thuộc tính name lớp Cat sai cách thức khởi tạo thuộc tính name c lớp Cat Biến name hàm tạo biến cục bộ, khơng phải thuộc tính name Tham khảo: Giáo trình: [1] mục 2.1 [Góp ý] Điểm : Đọc đoạn mã sau: 1.0: package pac02; 1.1: public class ClassA { 1.2: public int xA; 1.3: public String yA; 1.4:} 2.0: package pac01; 2.1: import pac02.ClassA; 2.2: public class Test { 2.3: public static void main(String[] args) { 2.4: ClassA a = new ClassA(); 2.5: a.xA = 12; 2.6: a.yA = "Hello"; 2.7: System.out.println("a.xA = " + a.xA + "; a.yA = " + a.yA); 2.8: } 2.9: } Chương trình in kết thực thi? Chọn một câu trả  lời  A)   Lỗi biên dịch dòng 2.5, 2.6, 2.7   B)   Lỗi biên dịch dòng 2.5   C)   Lỗi biên dịch dòng 2.6, 2.7   D)   a.xA = 12; a.yA = Hello  Đúng Đáp án là: a.xA = 12; a.yA = Hello Vì: Thuộc tính xA, yA lớp ClassA khai báo với từ khóa public nên truy xuất in kết chương trình xA = 12, yA = Hello Tham khảo: Giáo trình: [1] mục 3.2, 3.3 Đúng Điểm: 1/1 Câu2 [Góp ý] Điểm : Đoạn mã sau có lỗi biên dịch gì? public class Person { protected String name; protected int age; public static void main(String[] args) { Person p = new Person(); p.name="Tom"; System.out.println(p.name); } } Chọn một câu trả  lời  A)   Khơng có lỗi biên dịch.   B)   name has protected access.   C)   age has protected access.   D)   name has public access.  Sai Đáp án là: Khơng có lỗi biên dịch  C)   Tại dòng 2 khi người dùng nhập giá trị 5, chương trình sẽ in  D)   Đối tượng NumberFormatException được tung ra để bắt lỗi Sai Đáp án là: Chương trình khơng thể chạy lỗi dòng nh ập chuỗi gán cho s ố nguyên Vì: Đối tượng RuntimeException tung để bắt lỗi chương trình chương trình khơng thể chạy nhập chuỗi gán cho số ngun Tham khảo: Giáo trình: [1] mục 7.1.2 Khơng Điểm: 0/1 Câu11 [Góp ý] Điểm : Trong chương trình thứ tự lệnh sai? Chọn một câu trả  lời  A)   try catch finally   B)   try catch catch finally   C)   try finally   D)   try  Sai Đáp án là: try Vì: + Thứ tự lệnh try…catch….finally + Có thể sử dụng lồng nhiều khối try + Khối try bắt buộc phải có catch Tham khảo: Giáo trình: [1] mục 7.1.2 Khơng Điểm: 0/1 Câu12 [Góp ý] Điểm : Đoạn mã sau có lỗi biên dịch gì? class Person { public String name; private int age; }; public class Main { public static void main(String[] args) { Person p = new Person(); p.name="Tom"; } } Chọn một câu trả  lời  A)   Khơng có lỗi biên dịch.   B)   name has private access.   C)   age has private access.   D)   name has public access.  Sai Đáp án là: Khơng có lỗi biên dịch Vì: name có mức truy xuất public, nên truy xuất t Main(Nên đáp án A đúng, B sai, D sai) Và lớp Main khơng có truy xuất vào thuộc tính age, th ế thuộc tính age khơng gây lỗi Nên đáp án C sai Tham khảo: Giáo trình: [1] mục 3.2 Khơng Điểm: 0/1 Câu13 [Góp ý] Điểm : Đoạn mã sau có lỗi biên dịch gì? public class Person { private String name; protected int age; public static void main(String[] args) { Person p = new Person(); p.name="Tom"; System.out.println(p.name); } } Chọn một câu trả  lời  A)   Khơng có lỗi biên dịch.   B)   name has private access.   C)   age has protected access.   D)   name has public access.  Sai Đáp án là: Khơng có lỗi biên dịch Vì: hàm main lớp Person, nên truy xuất tới tất trường c Person Tham khảo: Giáo trình: [1] mục 3.2 Khơng Điểm: 0/1 Câu14 [Góp ý] Điểm : StringBuffer s = new StringBuffer("hello how are you?"); int x = s.charAt(6); System.out.println(x); Trong đoạn mã x nhận giá trị bao nhiêu? Chọn một câu trả  lời  A)   102   B)   104   C)   h   D)   Lỗi biên dịch  Sai Đáp án là: 104 Vì: s.charAt(6) truy xuất phần tử thứ kí tự 0, mã asscii kí tự 104 Tham khảo: Giáo trình: [1] mục 4.4 Khơng Điểm: 0/1 Câu15 [Góp ý] Điểm : Cho lớp Student sau: public class Student { private int mark; public int getMark() { return mark; } public void setMark(int mark) { this.mark = mark; } } s đối tường s Student Đoạn mã sau cho phép thay đổi điểm s thành 10? Chọn một câu trả  lời  A)   s.setMark(10);   B)   s.setMark(10.0);   C)   s.mark=10;   D)   s.mark=10.0;  Sai Đáp án là: s.setMark(10); Vì: Phương thức nhận 10 số nguyên thay đổi thuộc tính mark s Đáp án s.setMark(10.0); sai truyền số 10.0 thuộc float vào phương thức setMark, mà setMark yêu cầu đầu vào int mark có mức truy xuất private nên phương thức s.mark=10; s.mark=10.0; sai Tham khảo: Giáo trình: [1] mục 3.2 Khơng Điểm: 0/1 Câu16 [Góp ý] Điểm : Tên biến sau không hợp lệ? Chọn một câu trả  lời  A)   2variable   B)   variable2   C)   _whatarevariable   D)   _3_  Sai Đáp án là: 2variable Vì: theo quy tắc đặt tên biến Tham khảo: Giáo trình: [1] mục 2.2 Khơng Điểm: 0/1 Câu17 [Góp ý] Điểm : Câu 1: Phương thức khai báo với từ khóa abstract sử dụng b ạn muốn viết đoạn code đầy đủ Câu 2: Phương thức khai báo với từ khóa final sử dụng b ạn mu ốn viết đoạn code đầy đủ Chọn một câu trả  lời  A)   Câu 1 đúng, Câu 2 sai   B)   Câu 1 sai, Câu 2 đúng   C)   Cả 2 câu đều đúng   D)   Cả 2 câu đều sai  Sai Đáp án là: "Cả câu sai" Vì: Phương thức abstract phương thức chưa cài đặt phần thân Tham khảo: Giáo trình: [1] mục 6.1 Khơng Điểm: 0/1 Câu18 [Góp ý] Điểm : Đọc đoạn code sau 1: public class ReturnIt { 2: public methodA(int x, double y) { 3: return x / y * 2; 4: } 5: } Kiểu liệu trả cho methodA (return_type) dòng kiểu nào? Chọn một câu trả  lời  A)   int    B)   byte    C)   float    D)   double  Sai Đáp án là: double Vì: Kết phép chia:x/y*2 trả số thực kiểu double nên giá tr ị tr ả v ề c ph ương th ức ch ỉ có th ể kiểu double Tham khảo: Giáo trình: [1] mục 2.2.2 Khơng Điểm: 0/1 Câu19 [Góp ý] Điểm : Đọc đoạn mã sau: 1: public abstract class Test { 2: public abstract void methodA(); 3: 4: public abstract void methodB() 5: { 6: System.out.printIn("Hello"); 7: } 8: } Làm để đoạn mã biên dịch thành công? Chọn một câu trả  lời  A)   Cài đặt cụ thể phần thân cho phương thức methodA()   B)   Thay thế từ khóa public ở dòng 2 thành private   C)   Xóa từ khóa abstract ở dòng 4   D)   Xóa từ khóa abstract ở dòng 2  Sai Đáp án là: Xóa từ khóa abstract dòng Vì: Đáp án “Xóa từ khóa abstract dòng 4” xóa từ khóa abstract ph ương th ức methodB() s ẽ trở thành phương thức thơng thường, có phần thân Tham khảo: Giáo trình: [1] mục 6.1.2 Khơng Điểm: 0/1 Câu20 [Góp ý] Điểm : Khi sử dụng từ khóa new để tạo đối tượng, tạo đâu? Chọn một câu trả  lời  A)   Heap   B)   Garbage collector   C)   Queue   D)   Stack  Sai Đáp án là: Heap Vì: Theo qui định cấp phát nhớ java Tham khảo: Giáo trình: [1] mục 1.3 Khơng Điểm: 0/1 Câu21 [Góp ý] Điểm : Đọc đoạn code sau 1: int x = 30; 2: int y = 10; 3: if (x = y) { 4: System.out.println("x = " + x); 5: } Kết gì? Chọn một câu trả  lời  A)   x = 10   B)   x = 30    C)   Biên dịch lỗi.   D)   Đoạn code khơng có lỗi nhưng khơng đưa ra kết quả gì.   Sai Đáp án là: "Biên dịch lỗi " Vì: + Khơng thể đặt lệnh gán x=y vào làm biểu thức kiểm tra điều kiện lệnh if Tham khảo: Giáo trình: [1] mục 2.2 Khơng Điểm: 0/1 Câu22 [Góp ý] Điểm : 1:public class foo { 2: public static void stringReplace (String text) { 3: text = text.replace ('j' , 'i'); 4: } 5: public static void bufferReplace (StringBuffer text) { 6: text = text.append ("C"); 7: } 8: public static void main (String args[]) { 9: String textString = new String ("java"); 10: StringBuffer textBuffer = new StringBuffer ("java"); 11: stringReplace (textString); 12: bufferReplace (textBuffer); 13: System.out.println (textString + textBuffer); 14: } 15:} Kết chương trình trên: Chọn một câu trả  lời  A)   javajavaC   B)   iavaiava   C)   Chương trình biên dịch thành cơng, nhưng lỗi trong q trình  D)   Lỗi biên dịch  Sai Đáp án là: javajavaC Vì: + Lệnh sinh xâu textString có giá trị "java" + Lệnh 10 sinh xâu textBuffer có giá trị "java" + Lệnh 11 gọi hàm stringReplace(textString), hàm thay kí tự j b ởi kí t ự I nhiên không làm thay đổi giá trị xâu gốc => textString ="java" + Lệnh 12 gọi hàm bufferReplace (textBuffer), hàm s ẽ thêm vào cu ối xâu textBuffer kí t ự C => Xâu textBuffer="javaC" + Lệnh 13 in "javajavaC" Tham khảo: Giáo trình: [1] mục 4.4 Khơng Điểm: 0/1 Câu23 [Góp ý] Điểm : Đoạn mã sau in hình chữ Hello hai dòng? Chọn một câu trả  lời  A)   System.out.println("\t Hello \n Hello");   B)   System.out.println("\t Hello \t Hello");   C)   System.out.println("\n Hello \t Hello");   D)   System.out.println("\n Hello Hello");  Sai Đáp án là: System.out.println("\t Hello \n Hello"); Vì: Để in hình dòng ta phải dùng ký tự đặc biệt \n, nên ch ỉ có đáp án A Đáp án C kí t ự xuống dòng (\n) đầu dòng chữ Hello in dòng Tham khảo: Giáo trình: [1] mục 1.4 Khơng Điểm: 0/1 Câu24 [Góp ý] Điểm : Đầu chương trình sau gì? 1: class TestString { 2: public static void main(String[]args){ 3: 4: 5: 6: 7: } 8: } String a = "abc"; String b = "abcd"; if(a = b) b = "xyz"; System.out.println("b = " + b + "a = " + a); Chọn một câu trả  lời  A)   b = null, a = abc   B)   b = abcd, a = abc   C)   b = xyz , a = abc   D)   Lỗi biên dịch  Sai Đáp án là: Lỗi biên dịch Vì: Lỗi dòng lệnh 5, đưa phép gán vào biểu thức điều kiện lệnh if Tham khảo: Giáo trình: [1] mục 2.2 Khơng Điểm: 0/1 Câu25 [Góp ý] Điểm : Đâu KHÔNG phải kiểu liệu nguyên thủy Java? Chọn một câu trả  lời  A)   byte   B)   int   C)   long   D)   big int  Sai Đáp án là: big int Vì: byte, int, long đáp án byte, int, long kiểu liệu ngun th ủy Java Trong Java khơng có kiểu liệu dẫn xuất big int Tham khảo: Giáo trình: [1] mục 1.4 Khơng Điểm: 0/1 Câu26 [Góp ý] Điểm : Đoạn mã sau in mà hình xâu ký tự gì? public class Main { public static void main(String[] args) { try { System.out.println("Trying"); }catch(ArithmeticException e){ System.out.println("ArithmeticException"); }catch (Exception ioe){ System.out.println("Exception"); }finally{ System.out.println("Finally"); } } } Chọn một câu trả  lời  A)   Trying   B)   Trying Exception   C)   Trying Final   D)   Trying Exception Final  Sai Đáp án là: Trying Final Vì: Đoạn chương trình khơng có lỗi, nên chạy qua kh ối lệnh try(System.out.println("Trying")) sau bỏ qua khối lệnh catch(System.out.println("Exception"); System.out.println("ArithmeticException"); ) cuối thực khối lệnh finally(System.out.println("Finally");) Nên in hình Trying Final Tham khảo: Giáo trình: [1] mục 7.1.2 Khơng Điểm: 0/1 Câu27 [Góp ý] Điểm : Đọc tình sau Câu 1: Theo sau khối lệnh try bắt buộc phải khối catch Câu 2: Theo sau khối lệnh try ho ặc nhi ều kh ối catch ho ặc kh ối finally Chọn một câu trả  lời  A)   Cả hai câu đều đúng   B)   Cả hai câu đều sai   C)   Câu 1 đúng, Câu 2 sai   D)   Câu 2 đúng, Câu 1 sai  Sai Đáp án là: Câu sai, câu Vì: Trong câu Theo sau khối lệnh try không thiết phải khối catch Tham khảo: Giáo trình: [1] mục 7.1.2 Khơng Điểm: 0/1 Câu28 [Góp ý] Điểm : Đoạn mã sau có lỗi biên dịch gì? public class Person { private String name; private int age; public static void main(String[] args) { Person p = new Person(); p.name="Tom"; System.out.println(p.name); } } Chọn một câu trả  lời  A)   Khơng có lỗi biên dịch.   B)   name has private access.   C)   age has private access.   D)   name has public access.  Sai Đáp án là: Khơng có lỗi biên dịch Vì: hàm main lớp Person, nên truy xuất tới tất trường c Person Tham khảo: Giáo trình: [1] mục 3.2 Khơng Điểm: 0/1 Câu29 [Góp ý] Điểm : Chọn cách tạo exception khai báo sau: Chọn một câu trả  lời  A)   public class MyException {}   B)   public class MyException extends Exception{}   C)   public interface MyException extends Exception{}   D)   class MyException  Sai Đáp án là: public class MyException extends Exception{} Vì: Exception phải lớp Exception, nên đáp án A, D sai B Đáp án C sai exception m ới phải lớp(class) interface Tham khảo: Giáo trình: [1] mục 7.1.2 Khơng Điểm: 0/1 Câu30 [Góp ý] Điểm : Đọc đoạn mã lệnh sau 1:public class Test { 2: int x; 3: public void Test() { 4: System.out.println("x = " + x); 5: } 6: public Test(int x) { 7: this.x = x; 8: System.out.println("x = " + x); 9: } 10:} Sau thực lệnh new Test(2) chương trình in kết gì? Chọn một câu trả  lời Sai Đáp án là: Vì:  A)   ­1   B)   0   C)   2   D)   Lỗi biên dịch  + gọi new Test(2) gọi tới hàm Test(int x) => thực gán cho x giá tr ị in b ởi l ệnh System.out.println Tham khảo: Giáo trình: [1] mục 1.3 Khơng Điểm: 0/1 Câu31 [Góp ý] Điểm : 1 public class Delta { static boolean foo(char c) { System.out.print(c); return true; } public static void main( String[] argv ) { int i =0; for ( foo(‘A’); foo(‘B’)&&(i In chữ A + Thực lệnh foo(‘B’) && i in B + Thực foo(‘D’) => in D + Thực foo(‘C’) => in C Tiếp theo tăng i lên thực lệnh foo(‘B’), foo(‘D’), foo(‘C’) => in BDC Và cuối tăng i=2 thực lệnh foo(‘B’)&i in B kết thúc vòng l ặp ð In là: ABDCBDCB Tham khảo: Giáo trình: [1] mục 4.1, 3.2 Khơng Điểm: 0/1 Câu32 [Góp ý] Điểm : 1: int index = 1; 2: boolean[] test = new boolean[3]; 3: boolean foo= test [index]; Kết mà foo nhận sau phép gán là? Chọn một câu trả  lời  A)   foo có giá trị là 0.   B)   foo có giá trị là null.   C)   foo có giá trị là true.   D)   foo có giá trị là false.  Sai Đáp án là: foo có giá trị false Vì: Theo ngầm định tạo mảng liệu kiểu logic tất phần tử nhận giá trị false Tham khảo: Giáo trình: [1] mục 4.2 Khơng Điểm: 0/1 Câu33 [Góp ý] Điểm : Câu 1: Lớp lớp kế thừa nhiều lớp khác Câu 2: Lớp cha lớp cho phép nhiều lớp khác kế thừa từ Chọn một câu trả  lời  A)   Câu 1 đúng, Câu 2 sai   B)   Câu 1 sai, Câu 2 đúng   C)   Cả 2 câu đều đúng   D)   Cả 2 câu đều sai  Sai Đáp án là: Câu sai, Câu Vì: Theo khái niệm kế thừa Tham khảo: Giáo trình: [1] mục 5.1, 5.2 Khơng Điểm: 0/1 Câu34 [Góp ý] Điểm : Phương thức next() lớp Scanner dùng để làm gì? Chọn một câu trả  lời  A)   Nhập một số nguyên   B)   Nhập một ký tự   C)   Nhập một chuỗi   D)   Khơng có phương thức này  Sai Đáp án là: "Nhập chuỗi" Vì: Phương thức next() lớp Scanner sử dụng để nhập chuỗi ký tự bao gồm khoảng tr ắng Tham khảo: Giáo trình: [1] mục 1.4 Khơng Điểm: 0/1 Câu35 [Góp ý] Điểm : Đoạn mã sau KHƠNG có lỗi biên dịch? Chọn một câu trả  lời  A)    interface Eatable {} interface Runnable {} public interface Animal extends Eatable,Runnable{}    B)    interface Eatable {} interface Runnable {} public interface Animal implements Eatable,Runnable{}    C)    interface Eatable {} interface Runnable {} public interface Animal implement Eatable,Runnable{}    D)    interface Eatable {} interface Runnable {} public interface Animal extends Eatable and Runnable{}   Sai Đáp án interface Eatable {} interface Runnable {} public interface Animal extends Eatable,Runnable{} Vì: Từ khóa dùng để interface thừa kế, mở rộng nhiều interface extends Tham khảo: Giáo trình: [1] mục 6.1.2 Khơng Điểm: 0/1 Câu36 [Góp ý] Điểm : Đoạn mã sau có lỗi biên dịch? Chọn một câu trả  lời  A)    public interface Summable {     int sum(); }    B)    public interface Summable {     public int sum(); }    C)    public interface Summable {     public static double PI=3.14;     public int getArea(); }    D)    public interface Summable { là:     public static double PI=3.14;     public int getArea(){         return (int)0*PI;     } }   Sai Đáp án là: public interface Summable { public static double PI=3.14; public int getArea(){ return (int)0*PI; } } Vì: Khơng thể triển khai phương thức bên giao diện Tham khảo: Giáo trình: [1] mục 6.1.2 Khơng Điểm: 0/1 Câu37 [Góp ý] Điểm : Để khởi tạo giá trị cho thuộc tính lớp, khơng khởi tạo đâu? Chọn một câu trả  lời  A)   Trong khối lệnh bất kỳ   B)   Trong hàm tạo   C)   Trong phương thức   D)   Tại thời điểm khai báo thuộc tính  Sai Đáp án là: Trong khối lệnh Vì: Tính bao đóng lập trình HĐT Tham khảo: Giáo trình: [1] mục 2.1 Khơng Điểm: 0/1 Câu38 [Góp ý] Điểm : Đâu thích SAI java? Chọn một câu trả  lời  A)   int x; //a comment   B)   /* a comment */   C)   /**a comment*/   D)     Sai Đáp án là: Vì: Trong java có cách viết thích Chú thích dòng: //chú thích dòng Chú thích nhiều dòng: /*chú thích nhiều dòng*/ Tham khảo: Giáo trình: [1] mục 1.3 Khơng Điểm: 0/1 Câu39 [Góp ý] Điểm : Tốn tử thực phép chia lấy phần dư? Chọn một câu trả  lời  A)   /   B)   //   C)   %%   D)   %  Sai Đáp án là: % Vì: Theo qui định kí hiệu phép tốn java Tham khảo: Giáo trình: [1] mục 2.1 Khơng Điểm: 0/1 Câu40 [Góp ý] Điểm : Hãy cho biết kết chạy đoạn chương trình sau? class Student { public int getAge(){ return 10; } } public class Man extends Student{ public int getAge(int added) { return super.getAge()+added; } public static void main(String[] args) { Man s = new Man(); System.out.println(s.getAge()); System.out.println(s.getAge(1)); } } Chọn một câu trả  lời  A)    10 11    B)    10 10    C)    11 11    D)    Khơng in kết quả và báo lỗi  Sai Đáp án là: Khơng có lỗi biên dịch In 10 11 Vì: + Lệnh hàm main() sinh đối tượng s từ lớp Man + Lệnh thứ hàm main gọi phương thức getAge() c đối tượng s, nhiên s k ế th ừa t l ớp Student triệu gọi phương thức getAge lớp Student => in 10 + Lệnh thứ hàm main() gọi phương thức getAge(1) c đối tượng s => g ọi đến ph ương th ức getAge(int added) lớp Man => in 11 Tham khảo: Giáo trình: [1] mục 5.2

Ngày đăng: 05/11/2019, 11:13

TỪ KHÓA LIÊN QUAN

w