Đề thi Công nghệ Java là: Tập hợp các câu hỏi dưới dạng trắc nghiệm, đã có đáp án được tô đậm; Các câu hỏi đều nằm trong chương trình học và bám sát đề thi.Chúc các bạn ôn thi tốt và đạt kết quả cao.
BỘ CÂU HỎI THI MÔN: JAVA CƠ SỞ Câu 1: File chứa mã nguồn java sau biên dịch có gì? a .java b .class c .jav d .exe Đáp án: b Câu 2: Java platform gồm thành phần? a b c d Đáp án: b Câu 3: Java Virtual Machine gì? a Là thành phần Java platform dùng để đọc mã bytecode file class b Là chương trình biên dịch java dùng để biên dịch file nguồn java thành mã bytecode c Là chương trình chạy cho java d Tất đáp án Đáp án: a Câu 4: Java chạy hệ điều hành sau đây: a Microsoft Windows b Linux c Sun Solaris OS d Tất đáp án Đáp án: d Câu 5: API gì? a Thư viện mã nguồn Java b Là thư viện chứa thành phần phần mềm tạo sẵn cung cấp chức cho chương trình Java c Thư viện cung cấp giao diện đồ họa cho chương trình Java d Tất sai Đáp án: b Câu 6: Ngơn ngữ lập trình Java cung cấp tính sau đây? a Tất đáp án b Giao diện lập trình ứng dụng c Bộ cơng cụ giao diện người dùng d Thư viện tích hợp Đáp án: a Khoa Công nghệ Thông tin – Môn Java sở Câu 7: Có cách viết thích Java? a b c d Đáp án: c Câu 8: Thứ tự từ khóa public static khai bao nào? a public đứng trước static b static đứng trước public c Thứ tự thông thường public đứng trước d Tất sai Đáp án: c Câu 9: Câu lệnh khai báo chuẩn cho phương thức main nào? a public static void main(String[] a) {} b public static int main(String args) {} c public static main(String[] args) {} d public static final void main(String[] args) {} Đáp án: a Câu 10: Câu sau sai? a /** thích */ b /* thích */ c /* thích d // thích Đáp án: c Câu 11: Khi biên dịch gặp lỗi Exception in thread main java.lang.NoClassDefFoundError: myprogram Lỗi có nghĩa gì? a Đường dẫn chương trình sai b Khơng có hàm main c Khơng khai báo class d Khơng có từ khóa public mở đầu khai báo class Đáp án: a Câu 12: Đối tượng phần mềm gì? a Là bó phần mềm gồm hành vi trạng thái có liên quan với b Là vật thể xác định giới thực c Là vật thể gồm hành vi trạng thái d Là đối tượng biểu diễn phần mềm gồm có thuộc tính trường liệu phương thức xử lý liệu Đáp án: d Câu 13: Khai báo lớp đúng? Khoa Công nghệ Thông tin – Môn Java sở a public class default {} b protected inner class engine {} c final class outer {} d Tất sai Đáp án: c Câu 14: Cách đặt tên sau sai? a 2word b *word c main d Tất sai Đáp án: d Câu 15: Một chương trình gồm class có phương thức main? a b c d Đáp án: b Câu 16: Một lớp Java có lớp cha? a b c d Đáp án: a Câu 17: Một lớp Java có lớp con? a b c d Vô số Đáp án: d Câu 18: Để khai báo lớp Xedap1 kế thừa lớp Xedap phải làm nào? a class Xedap1 extend Xedap {} b public classs Xedap1 extend Xedap {} c class Xedap1 extends Xedap {} d Tất sai Đáp án: c Câu 19: Chọn câu trả lời Interface gì? a Là lớp chứa phương thức rỗng có liên quan với b Là kiểu tham chiếu, tương tự class, chứa giá trị, khai báo phương thức kiểu lồng Khoa Công nghệ Thông tin – Môn Java sở c Là phương thức thực lớp khác d Là lớp nối lớp sở lớp cha Đáp án: b Câu 20: Để sử dụng giao diện Xedap cho lớp Xedap1, ta làm nào? a class Xedap1 implement Xedap {} b public class Xedap1 implement Xedap {} c class Xedap1 implements Xedap {} d public class Xedap1 extends Xedap {} Đáp án: c Câu 21: Có loại biến Java? a b c d Đáp án: d Câu 22: Trường liệu biến dạng sau đây? a Biến đại diện Tham số b Biến đại diện biến lớp c Biến đại diện biến cục d Biến lớp Tham số Đáp án: b Câu 23: Biến liệu biến dạng sau đây? a Biến lớp Tham số b Biến cục Tham số c Biến cục biến lớp d Các đáp án sai Đáp án: b Câu 24: Biến f sau biến đại diện? a float f; b public static f; c double CA(int f) d Không có giá trị Đáp án: a Câu 25: Khai báo sau khai báo biến lớp? a final double d; b private static id; c volatile int sleepTime d Khơng có đáp án Đáp án: b Khoa Công nghệ Thông tin – Môn Java sở Câu 26: Cách đặt tên sau khơng xác? a final b dem c _final d $final Đáp án: a Câu 27: Có kiểu liệu sở Java? a b c d Đáp án: b Câu 28: Có kiểu số nguyên Java? a b c d Tất sai Đáp án: d Câu 29: Có kiểu liệu ký tự sở Java? a b c d Tất sai Đáp án: a Câu 30: Khái niệm phương thức start()? a Mọi phương thức thực tác vụ sau khởi tạo phải chèn lên phương thức start start() bắt đầu việc thực thi applet b Là phương thức bắt đầu applet chạy song song với applet c Phương thức khởi tạo applet chạy song song với applet d Tất sai Đáp án: a Câu 31: Khối lệnh sau có kết bao nhiêu? String greeting = “Hello”; int k = greeting.length(); System.out.print (k); a b c d Khoa Công nghệ Thông tin – Môn Java sở Đáp án: b Câu 32: Lệnh str.charat(n) có tác dụng gì? a Lấy ký tự chuỗi str b Lấy độ dài chuỗi str c Lấy ký tự có số mục n chuỗi k d Khơng có lệnh Đáp án: d Câu 33: Khối lệnh sau có kết thực hiện? char[] greet = new char[10]; greet = “Hello”; k = greet.length(); System.out.print(k); a b c d Lỗi biên dịch Đáp án: d Câu 34: Trong kiểu giá trị số thực đặc biệt đây, kiểu đúng? a Dương vô cực b Âm vô cực c NaN d Cả giá trị Đáp án: d Câu 35: Trong Java, kiểu char biểu diễn mã code đây? a UTF-8 b UTF-16 c UTF-32 d Tất mã Đáp án: b Câu 36: Giá trị mặc định biến kiểu char là? a u0000 b \uFFFF c 0F d 0x Đáp án: a Câu 37: Hai câu lệnh sau kết s String greetings = “Hello”; String s = greetings.substring(0,3); a Hell Khoa Công nghệ Thông tin – Môn Java sở b Hel c ello d Hello Đáp án: b Câu 38: Hai câu lệnh sau kết s String greetings = “Hello” String s = greetings.substring(0,3); a Hell b Hel c Lệnh sai d Hello Đáp án: c Câu 39: Trong hai câu lệnh sau, lệnh substring có tác dụng gì? String greetings = “ Hello “; String s = greetings.substring(0,3); a Lấy ký tự từ vị trí mục đến vị trí mục chuỗi greetings đưa vào s b Thay đổi ký tự chuỗi greetings c Sao chép chuỗi greetings vào chuỗi s d Cắt ký tự từ vị trí mục đến mục đưa vào s Đáp án: a Câu 40: Kiểu enum gì? a Là kiểu liệu gồm trường chứa tập hợp cố định số b Là kiểu liệu liệt kê biến số c Là kiểu liệu java d Tất sai Đáp án: a Câu 41: Có loại quyền truy cập JAVA? a b c d Đáp án: d Câu 42: Nếu không khai báo từ khóa phạm vi truy cập, phạm vi truy cập đối tượng gì? a Có thể truy cập từ lớp package b Có thể truy cập đối tượng từ lớp package lớp nằm package khác c Có thể truy cập đối tượng từ phương thức khác lớp d Có thể truy cập đối tượng từ vị trí chương trình Đáp án: a Khoa Công nghệ Thông tin – Môn Java sở Câu 43: Phạm vi truy cập đối tượng khai báo private gì? a Có thể truy cập vị trí chương trình b Có thể truy cập từ lớp package c Có thể truy cập từ lớp package lớp nằm package khác d Chỉ truy cập từ phương thức khác class Đáp án: d Câu 44: Phạm vi truy cập đối tượng khai bao protected gì? a Có thể truy cập từ vị trí chương trình b Có thể truy cập từ lớp package c Có thể truy cập từ lớp package lớp nằm package khác d Chỉ truy cập từ phương thức khác class Đáp án: c Câu 45: Phạm vi truy cập đối tượng khai báo public gì? a Có thể truy cập từ vị trí chương trình b Có thể truy cập từ lớp package c Có thể truy cập từ lớp package lớp nằm package khác d Chỉ truy cập từ phương thức khác class Đáp án: a Câu 46: Cho khối lệnh sau: switch (thu) { case 2: System.out.println(“Van, Toan”); break; case 3: System.out.println( “Hoa, Ly”); break; default: System.out.println( “Ngay nghi”); break; } Khối lệnh cho kết ta nhập thu = 1? a Van, Toan b Hoa, Ly c Ngay nghi d Khơng có đáp án Đáp án: c Câu 47: Cho khối lệnh sau: Khoa Công nghệ Thông tin – Môn Java sở switch (thu) { case 2: System.out.println( “Van, Toan”); break; case 3: System.out.println( “Hoa, Ly”); break; default: System.out.println( “Ngay nghi”); break; } Khối lệnh cho kết ta nhập thu = 2? a Van, Toan b Hoa, Ly c Ngay nghi d Khơng có đáp án Đáp án: a Câu 48: Cho khối lệnh sau: switch (thu) { case 2: System.out.println( “Van, Toan”); break; case 3: System.out.println( “Hoa, Ly”); break; default: System.out.println( “Ngay nghi”); break; } Khối lệnh cho kết ta nhập thu = 3? a Van, Toan b Hoa, Ly c Ngay nghi d Khơng có đáp án Đáp án: b Câu 49: Cho khối lệnh sau: enum mausac { DEN, LAM, LUC, TRANG }; mausac color; char * t; switch (color) { case 0: t = “Mau trang”; break; Khoa Công nghệ Thông tin – Môn Java sở case 1: t = “Mau den”; break; case 2: t = “Mau lam”; break; case 3: t = “Mau luc”; break; default: t = “Khong co danh sach mau”; break; } System.out.println( t ); Nếu cho color = DEN đoạn lệnh in kết bao nhiêu? a Mau trang b Mau den c Mau luc d Khong co danh sach mau Đáp án: a Câu 50: Cho khối lệnh sau: enum mausac { DEN = 3, LAM, LUC, TRANG }; mausac color; char * t; switch (color) { case 0: t = “Mau trang”; break; case 1: t = “Mau den”; break; case 2: t = “Mau lam”; break; case 3: t = “Mau luc”; break; default: t = “Khong co danh sach mau”; break; } System.out.println( t ); Nếu cho color = DEN đoạn lệnh in kết bao nhiêu? a Mau den Khoa Công nghệ Thông tin – Môn Java sở 10 c 2, 4, d 4, Đáp án: d Câu 122: Cho class 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 sai dòng nào" a 2, b 2, c d Đáp án: d Câu 123: Cho class sau: 1: public interface Comparable { 2: int compareTo(Employee other); 3: } 4: class Employee implements Comparable { 5: public int compareTo(Employee other) { 6: return 0; 7: } 8: } Chương trình sai dòng nào" a b 2, c d Khơng sai dòng Đáp án: d Câu 124: Cho class 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: } Khoa Công nghệ Thông tin – Mơn Java sở 30 8: } Chương trình sai dòng a b 2, c d Đáp án: c Câu 125: Cho class 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 sai dòng a b 2, c d Đáp án: c Câu 126: Cho class 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 sai dòng nào" a b 2, c d Khơng sai dòng Đáp án: d Câu 127: Cho khối lệnh sau: class Employee { private double luong = 0; public Employee (double d) { luong = d; } Khoa Công nghệ Thông tin – Môn Java sở 31 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 đối tượng original bao nhiêu? a 50000 b 55000 c 60000 d 57000 Đáp án: b Câu 128: Cho khối lệ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 đối tượng copy bao nhiêu? a 50000 b 55000 c 60000 d 57000 Đáp án: b Câu 129: Cho khối lệnh sau: class Employee { private double luong = 0; public void tangLuong() { luong = s; } public static void main(String[] args) { Khoa Công nghệ Thông tin – Môn Java sở 32 Employee original = new Employee(“John Public”,50000); Employee copy = original; original.tangLuong(10); } Khi chạy khối lệnh trên, luong đối tượng copy bao nhiêu? a 50000 b 55000 c 60000 d Lệnh sai Đáp án: d Câu 130: Khi thực khối lệnh cho kết bao nhiêu? int i=0; { i += 1; } while (i == 0); System.out.println(“i = “ + i); a i = b i = c i = d Tất sai Đáp án: b Câu 131: Khi a=3 thực khối lệnh cho kết i bao nhiêu? int i=1; int s=1; for(i=1;i