You are on page 1of 4

1) OOP là viết tắt của: 2) Các kiểu dữ liệu cơ bản trong 3) Cho biết kết quả của đoạn

biết kết quả của đoạn code sau:


A. Object Oriented Java gồm: Integer ten=new Integer(10);
Programming A. byte, short, int, long, char, Long nine=new Long (9);
B. Object Of a Program float, double System.out.println(ten + nine);
C. Object Online Programming B. Byte, Short, Int, Long, Char, int i=1;
D. Tất cả đều đúng Float, Double System.out.println(i + ten);
C. BYTE, SHORT, INT, LONG, A. 19 20
CHAR, FLOAT, DOUBLE B. 19 11
D. Tất cả đều đúng C. Lỗi: Can't convert java lang Integer
D. 10 1
4) Kỹ thuật overload cho phép 5) Final method không được: 6) Cách đặt tên (identifier) trong Java:
A. Khai báo các hàm trùng tên, nhưng A. Override A. Bắt đầu bằng ký tự, ký tự gạch dưới
khác kiểu tham số hoặc khác số B. Overload (underscore ‘_’ ) hay ký tự ‘$’
lượng tham số C. Extend B. Sau ký tự đầu là các ký tự ký số hay ‘_’, ‘$’
B. Khai báo các hàm trùng tên, trùng D. Throw Exception , không dùng các ký tự khác như: khoảng trống,
kiểu tham số nhưng khác kiểu trả trị ký hiệu phép toán
của hàm C. Từ khóa và tên có tính chất case-sensitive
C. Khai báo các hàm khác tên, khác D. Tất cả đều đúng
kiểu tham số, khác kiểu trả trị của
hàm
D. Tất cả đều đúng
7.Các phương thức được định nghĩa 8.Cú pháp khai báo lớp trừu 9.Cho code:
trong lớp Object là: tượng:
A. Equals(), ToString(), Wait(), A. modifier abstract class
Notify(), GetClass(), HashCode() ClassName
B. equals(), toString(), wait(), B. abstract modifier class
notify(), getClass(), hashCode() ClassName
C. equals(), toString(), wait(), C. Cả A và B đều đúng A. Lớp HinhHoc có constructor chuẩn
notify(), get, set, return D.Cả A và B đều sai B. Lớp HinhHoc có constructor 2 tham số
D. Tất cả đều đúng C. Lớp HinhHoc có constructor sao chép
D. Lớp HinhHoc không có constructor
10.Java hỗ trợ những đặc điểm nào 11.Trong java, thời gian là một 12.Lớp Student có các thuộc tính: name, age và
sau đây: số long theo đơn vị miligiây từ các phương thức: getName(), getAge(). Giả sử x
A. Hướng đối tượng (OO) khi nào? là một đối tượng thuộc lớp Student. Chọn phát
B. Độc lập với platform A. 1/1/1960 biểu đúng trong OOP:
C. Bảo mật B. 1/1/1970 C. getAge (x) ;
D. Các câu đều đúng C. 1/1/1980 B. getName (x) ;
D.1/1/1950 C. int age = getAge (x) ;
D. int age = x.getAge();
13.Java source code được trình biên 14. Muốn kiểm tra một đối 15.Các toán tử số học trong Java là:
dịch java biên dịch thành: tượng có phải là thể hiện của A. +, -, *, /, %, ++, --
A. Executable code một lớp nào đó không thì ta B. +, -, x, /, %, ++, --
B. Machine code dùng toán tử nào trong Java? C. +, -, *, div, mod, ++, --
C. Bytecode A. is D. Tất cả đều sai
D. Tất cả đều đúng B. instanceof
C. has
D. as
16.Cho biết kết quả của đoạn code 17.Cho Parent là lớp cơ sở, Child 18. Cho biết kết quả đoạn code sau
sau: là lớp dẫn xuất. Phát biểu nào
public class Rand{ sau đây không hợp lệ?
public static void main(String argv[]){ A. Parent p1=new Child();
int iRand; B. Child c1=new Child();
iRand = Math.random(); C. Parent p1=new Parent();
System.out.println(iRand); D. Child c1=new Parent();
}}
A. Xuất ra số ngẫu nhiên từ 1 đến 10 A. 14
B. Xuất ra số ngẫu nhiên từ 0 đến 1 B. 5
C. Lỗi khi chạy chương trình C. 2 3
D. Lỗi biên dịch (Compile time error D. Không xuất ra kết quả
1
referring to a cast problem)
19. Trong một lớp ta có thể: 20. Trong một file java, thứ 21. Chọn câu đúng:
A. Không định nghĩa phương thức tự đúng của các khai A. Một biến thuộc lớp trừu tượng không thể chỉ
khởi tạo (constructor) nào báo import, class, package là gì? đến lớp con
B. Định nghĩa 1 phương thức khởi tạo A. package, import, class B. Một biến thuộc lớp trừu tượng có thể chỉ đến
(constructor) B. class, import, package lớp con
C. Định nghĩa nhiều phương thức C. import, package, class C. Một biến thuộc lớp trừu tượng không thể chỉ
khởi tạo (constructor) D. package, class, import đến lớp con trừ khi lớp con trừu tượng
D. Tất cả đều đúng D. Một biến thuộc lớp trừu tượng có thể chỉ đến
lớp con trừ khi lớp con trừu tượng
22. Một lớp có thể là : 23. Bao đóng là một đặc tính 24. Trong các phát biểu sau đây, phát biểu nào
A. Lớp con của một lớp khác của OOP nhằm để: sai?
B. Lớp cha của một lớp khác A. Che dấu dữ liệu A. 1 package có thể bao gồm các class, các
C. Lớp cha của nhiều lớp khác B. Bên ngoài chỉ giao tiếp được Interface và các package con
D. Tất cả đều đúng với đối tượng thông qua một số B. Câu lệnh khai báo package phải là dòng đầu
phương thức tiên trong code java
C. Cả 2 câu A, B đều sai C. Một class khi được định nghĩa mà không định
D. Cả 2 câu A, B đều đúng. nghĩa package của nó thì trình biên dịch sẽ báo
lỗi
D. Mỗi package là một thư mục chứa lớp
25. NoSuchMethodException là lớp 26. Để dễ bảo trì ứng dụng,… 27. Cho biết kết quả của đoạn code sau: public
quản lý lỗi gì trong java? A. Chúng ta nên tách riêng code class Q {
A. Lỗi do không đúng dạng số hiện thực class và code sử dụng public static void main(String argv[]){
B. Lỗi do truy cập class bịcấm class int anar[]=new int[]{1,2,3};
C. Lỗi do không tìm thấy file B. Chúng ta không nên tách System.out.println(anar[1]);
D. Lỗi do viết sai tên phương thức riêng code hiện thực class và }
code sử dụng class }
C. Cả 2 câu A, B đều đúng A. 1
D. Cả 2 câu A, B đều sai B. Lỗi: anar is referenced before it is initialized
C. Lỗi: size of array must be defined
D. 2
28. Tính đa hình: 29. Từ khóa this trong Java là : 30. Cho biết kết quả:
A. Là đa hình thái, nhiều cách phản A. Đối tượng cha của đối tượng
ứng khác nhau cho cùng một đang thao tác
phương thức B. Đối tượng đang thao tác
B. Có được là nhờ kỹ thuật override C. Cả 2 đều đúng
phương thức giữa 2 lớp cha con D. Cả 2 đều sai
C. Tất cả đều đúng
D.Tất cả đều sai

A. my father
B. my son
C. null
D. Tất cả đều sai
31. Kiểu dữ liệu trong java được chia 32. Lớp A định nghĩa trong 33. Cho code sau:
làm hai loại cơ bản? com.test.abc package. Class file
A. Kiểu giá trị đơn nguyên và kiểu được lưu trong
tham chiếu java/mypackages/com/test/abc.
B. Con trỏ và giá trị Đường dẫn phải được thiết lập
C. Kiểu con trỏ là:
D. Kiểu dữ liệu trừu tượng A.
/java/mypackages/com/test/abc A. Kết quả xuất ra màn hình: 0 0
B. /java/mypackages/com B. Kết quả xuất ra màn hình: x y
C. /java/mypackages/com/test C. Đoạn code có lỗi do chưa khởi tạo cho đối
D. /java/mypackages tượng h
D. Đoạn code có lỗi do không thể truy xuất được
phương thức outData()
34. Trong các modifier (từ định tính) 35. Kỹ thuật cho phép nhiều 36. Cho code sau:

2
cho 1 thành phần của class, modifier phương thức trùng tên nhưng
nào chỉ cho phép bên trong lớp truy khác số lượng tham số hoặc kiểu
cập đến thành phần đó: tham số trong cùng một lớp là:
A. friendly A. overloading
B. public B. overriding A. Thêm phương thức giao tiếp getX(), getY() cho
C. protected C. polymorphism lớp VongTron
D. private D. inheritance B. Thêm phương thức giao tiếp getR() cho lớp
VongTron
C. Bỏ từ khóa private ở dòng 4
D. Câu A, C đều đúng
37. Lớp A có phương thức M(). Lớp B 38. Lớp con được phép kế thừa 39.
là con của lớp A. Khi đó : các thành phần của lớp cha với
A. Lớp B không được viết đè lên code phạm vi nào?
của phương thức M() được thừa kế A. protected và public
từ A B. protected và privated
B. Lớp B có thể viết đè lên code của C. privated và public
phương thức M() được thừa kế từ A D. Phạm vi tùy ý
C. Lớp B bắt buộc phải viết đè lên
code của phương thức M() được
thừa kế từ A
D. Tất cả đều đúng A. Đoạn code có lỗi, sửa lại bằng cách bỏ dòng 6
đến dòng 9
B. Đoạn code có lỗi, sửa lại bằng cách thêm
constructor chuẩn cho lớp Nguoi
C. Câu A hoặc câu B đúng
D. Câu A, B đều sai
40. Kết quả sau khi biên dịch mã int a 41. Làm thế nào để không thể 42. Cho biết kết quả của đoạn code sau:
= 9/0. thay đổi giá trị một thành phần String s=new String("Bicycle");
A. Compilation error: phép tính chia dữ liệu của đối tượng? int iBegin=1; char iEnd=3;
nằm trong chú pháp try .. catch A. Khai báo dữ liệu static System.out.println(s.substring(iBegin,iEnd));
B. Compilation error: B. Khai báo từ khóa final trước A. Bic
DivideByZeroException dữ liệu đó B. icy
C. Runtime Exception C. Khai báo từ khóa public trước C. ic
D. No Error: kết quả là NaN dữ liệu đó D. error: no method matching substring(int,char)
D. Khai báo từ khóa private
trước dữ liệu đó
43. Để có thể chạy được một chương 44. Những modifier nào được 45.
trình thì bắt buộc phải có: phép kết hợp với từ khóa
A. Lớp (class) abstract :
B. Gói (package) A. private
C. Hàm main B. protected
D. Tất cả những thứ trên C. final
D. Tất cả đều sai
A. Không được khởi tạo đối tượng pbk tại dòng
31
B. Được phép khởi tạo đối tượng pbk tại dòng
31
C. Lớp NhanVien là lớp con của lớp PhongBan
D. Câu B, C đều đúng
46. Phương thức static của một lớp là 47. Tính đa hình của OOP nhờ: 48. Đoạn chương trình cho kết quả nào sau đây:
phương thức: A. Kỹ thuật Overloading String str = “Hello*how*are*you”;
A. Có thể truy xuất thông qua tên lớp B. Kỹ thuật Overriding System.out.println(Arrays.ToString(str.split(“*”,-
B. Thường có tham số không liên C. Tính đa thừa kế 2)));
quan đến dữ liệu của đối tượng D. Tính đơn thừa kế A. Biên dịch lỗi
thuộc lớp B. “[Hello,how,are,you]”
C. Tất cả đều sai C. Throws PatternSyntaxException
D. Tất cả đều đúng D. Null

3
49. Cú pháp nào đúng: 50.
A. abstract [modifier] classClassName
implements InterfaceName
B. [modifier] abstract class
ClassName implements
InterfaceName
C. abstract [modifier] implements
InterfaceName class ClassName
D. abstract class ClassName
implements InterfaceName
A. Không được khởi tạo đối tượng pbk tại dòng 31
B. Được phép khởi tạo đối tượng pbk tại dòng 31
C. Lớp NhanVien là lớp con của lớp PhongBan
D. Câu B, C đều đúng
Tự luận: Trường ĐH cần quản lý thông tin cán bộ: Với giảng viên cần quản lý các thông tin: Họ tên, khoa, trình độ
(cử nhân, thạc sĩ, tiến sĩ), phụ cấp, số tiết dạy, hệ số lương; Nhân viên hành chính cần quản lý: Họ tên, phòng ban, số
ngày công, hệ số lương, phụ cấp, chức vụ (trưởng phòng, phó phòng, nhân viên).
- Phụ cấp cán bộ được tính theo bảng: cử nhân 300, thạc sĩ 500, tiến sĩ 1000, trưởng phòng 1500, phó phòng 1000,
nhân viên 500.
- Lương giảng viên được tính như sau: Hệ số lương*830+phụ cấp+số tiết dạy*30.
- Lương nhân viên được tính như sau: Hệ số lương*830+phụ cấp+số ngày công*50;
Hãy tạo các lớp, đối tượng cần thiết và xây dựng chương trình thực hiện các chức năng sau :
1. Quản lý lương của các cán bộ trong trường
2. Tìm thông tin cán bộ có lương cao nhất trường
3. Tăng hệ số lương cho cán bộ của toàn trường thêm 0.1

PHIẾU TRẢ LỜI


MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

MSSV: Họ tên: Lớp: Câu đúng: Điểm:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
A
B
C
D

21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
A
B
C
D

41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
A
B
C
D

You might also like