ĐÁP ÁN LÂP TRÌNH HƯỚNG ĐỐI TƯỢNG ĐẠI HỌC THAI NGUYÊN HỆ TỪ XA TNU Câu 1 Xét 2 câu sau Câu 1 Trong khi tạo một gói, mã nguồn phải được đặt trong cùng một thư mục với tên của gói Câu 2 Scanner là lớp thuộc gói java util Câu nào đúng? Câu nào sai? 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 Câu 2 Đ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(.
ĐÁP ÁN LÂP TRÌNH HƯỚNG ĐỐI TƯỢNG ĐẠI HỌC THAI NGUYÊN HỆ TỪ XA TNU Câu 1: Xét câu sau: Câu 1: Trong tạo gói, mã nguồn phải đặt thư mục với tên gói Câu 2: Scanner lớp thuộc gói java.util Câu đúng? Câu sai? A Cả hai câu B Cả hai câu sai C Câu đúng, câu sai D Câu đúng, câu sai Câu :Đ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: Đáp án là: Khơng có lỗi biên dịch Câu 1: package a; 2: class A{protected int x;} 3: class B{ 4: public void test(){ 5: A a = new A(); 6: a.x = 9; 7: System.out.println(a.x); 8: } 9:public static void main(String[] agrs) 10: { 11: B b1=new B(); 12: b1.test(); 13: } 14: } Khi chạy đoạn chương trình thơng báo gì? Đáp án là: Câu 1.1:package a; 1.2:class A1{} 1.3:///////// 2.1:package b; 2.2: 2.3: class B1{ 2.4: public void test(){ 2.5: A1 a1 = new A1(); 2.6: } 2.7: } Muốn sử dụng lớp A1 gói a dịng phải điền gì? Chọn một: Đáp án là: import a.*; Câu5 Khai báo lớp Student package java.class sau có lỗi biên dịch hay khơng, có lỗi gì? package java.class; class Student {} Đáp án là: Lỗi tên package không hợp lệ Câu Cho lớp Student sau: public class Student { private String mark; public String getMark() { return mark; } public void setMark(String mark) { this.mark = mark; } } s thể lớp Student Đoạn mã sau cho phép thay đổi điểm s thành "10"? Chọn một: Đáp án là: s.setMark("10") Câu :Đoạn mã sau có lỗi biên dịch gì? class Person { protected String name; public int age; }; public class Main { public static void main(String[] args) { Person p = new Person(); p.name="Tom"; } } Đáp án là: Khơng có lỗi biên dịch Câu :Lớp Scanner thuộc gói java? Đáp án là: java.util Câu :1:///////package a 2:package a; 3:class A{} 4:///////package b 5:package b; 6:class A{} 7://////default package 8:class Test { 9:public static void main(String[] args){ 10:A a = new A(); 11:System.out.println(a.toString()); 12:} 13:} Chương trình in gì? Đáp án là: Lỗi dòng khởi tạo lớp A: A a = new A(); Câu 10: Xét câu sau: Câu 1: Một thành viên protected lớp truy xuất từ lớp gói từ lớp nằm bên ngồi gói lớp bên ngồi lớp Câu 2: Một thành viên lớp khai báo private truy xuất từ bên lớp mà cịn khơng nơi bên ngồi lớp Câu đúng? Câu sai? Đáp án là: Câu đúng, câu sai Câu 11 : 1.1:package a; 1.2:class A1{} 1.3:///////// 2.1:package b; 2.2: 2.3: class B1{ 2.4: public void test(){ 2.5: A1 a1 = new A1(); 2.6: } 2.7: } Muốn sử dụng lớp A1 gói a dịng phải điền gì? Đáp án là: import a.*; Câu 12: Cho hai lớp Student Main sau: package java.school; public class Student {} -package java.test; public class Main { public static void main(String[] args) { java.school.Student s = new java.school.Student(); } } Khi biên dịch lớp Main có lỗi biên dịch khơng? Nếu có lỗi sau: Đáp án là: Khơng có lỗi biên dịch Câu 13 :Đoạn mã sau có lỗi biên dịch gì? class Person { private String name; public int age; }; public class Main { public static void main(String[] args) { Person p = new Person(); p.name="Tom"; } } Đáp án là: Lỗi biến name chế độ private Câu 14: Bạn viết đoạn mã cho lớp, lớp nằm package test sử dụng thành phần gói java.util Lựa chọn đoạn mã để khởi đầu cho file liệu nguồn Đáp án là: package test; Câu 15 :Đoạn mã sau có lỗi biên dịch gì? class Person { protected String name; public int age; }; public class Main { public static void main(String[] args) { Person p = new Person(); p.name="Tom"; } } Đáp án là: Khơng có lỗi biên dịch Câu 16 :Đâu khai báo lớp Student package java.school đúng: Đáp án là: package java.school; public class Student {} Câu 17 : Xét câu sau: Câu 1: Trong tạo gói, mã nguồn phải đặt thư mục với tên gói Câu 2: Scanner lớp thuộc gói java.util Câu đúng? Câu sai? Đáp án là: Cả hai câu Câu 18 : Cho hai lớp Student Main sau: package java.school; public class Student {} -package java.test; public class Main { public static void main(String[] args) { java.school.Student s = new java.school.Student(); } } Khi biên dịch lớp Main có lỗi biên dịch khơng? Nếu có lỗi sau: Đáp án là: Khơng có lỗi biên dịch Câu 19 :Đoạn mã sau có lỗi biên dịch gì? class Person { private String name; public int age; }; public class Main { public static void main(String[] args) { Person p = new Person(); p.name="Tom"; } } Đáp án là: Lỗi biến name chế độ private Câu 20 :Bạn viết đoạn mã cho lớp, lớp nằm package test sử dụng thành phần gói java.util Lựa chọn đoạn mã để khởi đầu cho file liệu nguồn Đáp án là: package test; import java.util.*; Câu 21: Khai báo lớp Student package java.class sau có lỗi biên dịch hay khơng, có lỗi gì? package java.class; class Student {} Đáp án là: Lỗi tên package không hợp lệ Câu 22 :Đ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); } } Đáp án là: Không có lỗi biên dịch Câu 23 :Cho hai lớp Student Main sau: package java.school; public class Student {} -package java.test; public class Main { public static void main(String[] args) { Student s = new Student(); } } Kết biên dịch lớp Main: Đáp án là: Có lỗi biên dịch chưa khai báo lớp Student Câu 24 :Khả truy xuất vào thành phần đối tượng đảm bảo che giấu đặc tính riêng tư bên đối tượng gọi tính chất lập trình hướng đối tượng? Đáp án là: Tính bao gói Câu 25:Trong câu sau, câu đúng? Câu sai? Câu 1: Một chương trình Java chạy hệ điều hành nào? Câu 2: Java ngơn ngữ lập trình hướng đối tượng Đáp án là: Cả hai câu Câu 26:Trong câu sau, câu đúng? Câu sai? Câu 1: Tất đối tượng thuộc vào lớp có thuộc tính hành vi có Câu 2: Một phương thức gọi constructor sử dụng để hủy đối tượng Đáp án là: Câu đúng, câu sai Câu 27 :Đâu câu SAI nói hàm tạo? Đáp án là: Trong lớp có hàm tạo khai báo Câu 28 :Đâu KHÔNG phải đặc điểm ngôn ngữ Java? Đáp án là: Đa dạng Câu 29:Hai đối tượng giao tiếp với thông qua: Đáp án là: Lời gọi hàm đối tượng yêu cầu Câu 30:Việc định nghĩa lớp cách mở rộng lớp có tính chất lập trình hướng đối tượng? Đáp án là: Tính kế thừa Câu 31:Khi sử dụng từ khóa new để tạo đối tượng, tạo đâu? Đáp án là: Heap Câu 32:Tên biến sau KHÔNG hợp lệ? Đáp án là: 2variable Câu 33 :Đâu thích SAI java? Đáp án là: Câu 34: Đọ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 gì? Đáp án là: Lỗi biên dịch Câu 35 : Một đối tượng sau khởi tạo kết thúc vòng đời nào? Đáp án là: Đối tượng gán null Câu 36 :Đọ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ì? Đáp án là: Câu 37 :Đâu đặc trưng để phân biệt đối tượng giới thực? Đáp án là: Trạng thái hành vi Câu 38: Đọc đoạn mã lệnh sau 1:public class Main { 2: public static void main(String[] args) { 3: int x; 4: System.out.println("x = " + x); 5: } 6:} Sau thực thi chương trình in kết gì? Đáp án là: Lỗi biên dịch : Uncompilable source code - variable x might not have been initialized Câu 39 :Để in hình ta dùng lệnh gì? Đáp án là: System.out.println(); Câu 40 :Để kiểm tra xem số chẵn hay lẻ, cần thực bước sau: Đọc số Chia số cho Nếu số dư phép chia số chẵn Nếu khơng số lẻ Thứ tự trình là: Đáp án là: 1-2-3-4 Câu 41:Để khởi tạo giá trị cho thuộc tính lớp, KHƠNG khởi tạo đâu? Đáp án là: Trong khối lệnh Câu 42: Đọ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ì? Đáp án là: Câu 43 :Toán tử thực phép chia lấy phần dư? Đáp án là: % Câu 44 :Đọc đoạn code sau 1: int i =1,j =10; 2: { 3: if(i++> - -j) { 4: continue; 5: } 6: } while (i