Professional Documents
Culture Documents
De TN No DA
De TN No DA
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
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