



















Preview text:
  Câu số 1  Java Virtual Machine là gì? 
A) Là chương trình biên dịch của java dùng để biên dịch file nguồn java thành mã  bytecode. 
B) Là một thành phần của Java platform dùng để đọc mã bytecode trong file .class 
C) Là chương trình chạy cho java 
D) Tất cả các đáp án đều đúng  Đáp án: 2   Câu số 2 
Phạm vi truy cập của một đối tượng khi được khai báo public là gì? 
A) Có thể được truy cập từ các lớp trong cùng package và lớp con nằm trong package  khác. 
B) Có thể được truy cập từ các lớp trong cùng package. 
C) Có thể được truy cập từ bất kỳ vị trí nào trong chương trình. 
D) Chỉ có thể truy cập từ các phương thức khác trong class đó.  Đáp án: 3   Câu số 3 
Trong Java, kiểu char biểu diễn bộ mã code nào dưới đây?  A) UTF-8  B) UTF-32  C) UTF-16  D) Tất cả các mã trên  Đáp án: 3   Câu số 4 
Có bao nhiêu cách viết chú thích trong Java?      A) 1  B) 2  C) 4  D) 3  Đáp án: 4   Câu số 5 
Phạm vi truy cập của một đối tượng khi được khai bao protected là gì? 
A) Có thể được truy cập từ bất kỳ vị trí nào trong chương trình. 
B) Có thể được truy cập từ các lớp trong cùng package. 
C) Có thể được truy cập từ các lớp trong cùng package và lớp con nằm trong package  khác. 
D) Chỉ có thể truy cập từ các phương thức khác trong class đó.  Đáp án: 3   Câu số 6 
Giá trị mặc định của một biến kiểu char là?  A) \u0000  B) \uFFFF  C) 0F  D) 0x  Đáp án: 1   Câu số 7 
Đối tượng trong phần mềm là gì? 
A) Là một bó phần mềm gồm các hành vi và trạng thái có liên quan với nhau. 
B) Là vật thể xác định của thế giới thực. 
C) Là các đối tượng được biểu diễn trong phần mềm gồm có 2 thuộc tính trường dữ liệu 
và các phương thức xử lý dữ liệu. D) Là vật thể gồm hành vi và trạng thái.  Đáp án: 3       Câu số 8 
Nếu không khai báo từ khóa chỉ phạm vi truy cập, phạm vi truy cập của đối tượng là gì? 
A) Có thể truy cập đối tượng từ các lớp trong cùng package và lớp con nằm trong  package khác 
B) Có thể truy cập từ các lớp trong cùng package 
C) Có thể truy cập đối tượng từ các phương thức khác trong lớp đó 
D) Có thể truy cập đối tượng từ bất kỳ vị trí nào của chương trình  Đáp án: 2   Câu số 9 
Khối lệnh sau có kết quả bao nhiêu? 
String greeting = "Hello"; int k =  greeting.length();  System.out.print (k);  A) 4  B) 5  C) 6  D) 7  Đáp án: 2   Câu số 10 
Chọn câu trả lời đúng nhất. Interface là gì? 
A) Là lớp chứa các phương thức rỗng có liên quan với nhau. 
B) Là lớp nối giữa lớp cơ sở và lớp cha. 
C) Là một phương thức thực hiện của lớp khác. 
D) Là một kiểu tham chiếu, tương tự như class, chỉ có thể chứa hằng giá trị, khai báo 
phương thức và kiểu lồng.  Đáp án: 4   Câu số 11     
Phạm vi truy cập của một đối tượng khi khai báo private là gì? 
A) Có thể được truy cập bất kỳ vị trí nào trong chương trình. 
B) Có thể được truy cập từ các lớp trong cùng package. 
C) Chỉ có thể truy cập từ các phương thức khác trong class đó. 
D) Có thể được truy cập từ các lớp trong cùng package và lớp con nằm trong package  khác. Đáp án: 3   Câu số 12 
Một lớp trong Java có bao nhiêu lớp con?  A) Vô số  B) 3  C) 4  D) 2  Đáp án: 1   Câu số 13 
Có bao nhiêu kiểu số nguyên trong Java?  A) 1  B) 2  C) 3  D) Tất cả đều sai.  Đáp án: 4   Câu số 14  Kiểu enum là gì? 
A) Là một kiểu dữ liệu trong java. 
B) Là kiểu dữ liệu liệt kê các biến số. 
C) Là kiểu dữ liệu gồm các trường chứa một tập hợp cố định các hằng số.  D) Tất cả đều sai.  Đáp án: 3       Câu số 15 
Biến f nào sau đây là biến đại diện? 
A) Không có giá trị đúng  B) public static f;  C) double CA(int f)  D) float f;Đáp án: 4   Câu số 16 
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 các ký tự từ vị trí chỉ mục 0 đến vị trí chỉ mục 2 của chuỗi greetings và đưa vào s 
B) Thay đổi 3 ký tự đầu tiên của chuỗi greetings 
C) Sao chép chuỗi greetings vào chuỗi s 
D) Cắt các ký tự từ vị trí chỉ mục 0 đến chỉ mục 3 và đưa vào s  Đáp án: 1   Câu số 17 
Có bao nhiêu kiểu dữ liệu cơ sở trong Java?  A) 7  B) 5  C) 9  D) 8  Đáp án: 4   Câu số 18 
Thứ tự các từ khóa public và static khi khai bao như thế nào? 
A) public đứng trước static 
B) static đứng trước public  C) Tất cả đều sai     
D) Thứ tự bất kỳ nhưng thông thường public đứng trước  Đáp án: 4   Câu số 19 
Ngôn ngữ lập trình Java cung cấp các tính năng nào sau đây? 
A) Bộ công cụ giao diện người dùng 
B) Giao diện lập trình ứng dụng  C) Tất cả đáp án trên  D) Thư viện tích hợp  Đáp án: 3   Câu số 20 
Biến dữ liệu là các biến dạng nào sau đây?  A) Biến lớp và Tham số 
B) Biến cục bộ và biến lớpC) Biến cục bộ và Tham số  D) Các đáp án đều sai.  Đáp án: 3   Câu số 21 
Để khai báo lớp Xedap1 kế thừa lớp Xedap phải làm như thế nào? 
A) class Xedap1 extends Xedap {} 
B) public classs Xedap1 extend Xedap {} 
C) class Xedap1 extend Xedap {}  D) Tất cả đều sai  Đáp án: 1   Câu số 22 
Để sử dụng giao diện Xedap cho lớp Xedap1, ta làm thế nào? 
A) class Xedap1 implement Xedap {} 
B) class Xedap1 implements Xedap {} 
C) public class Xedap1 implement Xedap {}     
D) public class Xedap1 extends Xedap {}  Đáp án: 2   Câu số 23 
Khái niệm phương thức start()? 
A) Phương thức khởi tạo của applet và chạy song song với applet. 
B) Là phương thức bắt đầu của applet và chạy song song với applet. 
C) Mọi phương thức thực hiện tác vụ sau khi khởi tạo phải chèn lên phương thức start. 
start() bắt đầu việc thực thi của applet. D) Tất cả đều sai.  Đáp án: 3   Câu số 24 
Khối lệnh sau có kết quả bao nhiêu khi thực hiện? 
char[] greet = new char[10]; greet = "Hello"; k = 
greet.length(); System.out.print(k);  A) Lỗi biên dịch  B) 5  C) 6  D) 4  Đáp án: 1   Câu số 25 
File chứa mã nguồn java sau khi được biên dịch có đuôi là gì ?  A) .java  B) .class  C) .jav  D) .exe  Đáp án: 2   Câu số 26 
Có bao nhiêu loại biến trong Java?      A) 4  B) 2  C) 3  D) 1  Đáp án: 1   Câu số 27 
Có bao nhiêu kiểu dữ liệu ký tự cơ sở trong Java?  A) 3  B) 2  C) 1  D) Tất cả đều sai.  Đáp án: 3   Câu số 28 
Hai câu lệnh sau đưa ra kết quả s là bao nhiêu  String greetings = "Hello"; 
String s = greetings.substring(0,3);  A) Hell  B) Hello  C) elloD) Hel  Đáp án: 4   Câu số 29 
Khai báo lớp nào dưới đây là đúng?  A) final class outer {} 
B) protected inner class engine {}  C) public class default {}  D) Tất cả đều sai.  Đáp án: 1       Câu số 30 
Một chương trình gồm 2 package sẽ có bao nhiêu phương thức main?  A) 1  B) 4  C) 3  D) 2  Đáp án: 4   Câu số 31 
Lệnh str.charat(n) có tác dụng gì? 
A) Lấy ký tự bất kỳ trong chuỗi str 
B) Lấy độ dài chuỗi str 
C) Lấy ký tự có số chỉ mục n trong chuỗi k  D) Không có lệnh này  Đáp án: 4   Câu số 32 
Câu lệnh khai báo chuẩn cho phương thức main như thế nào? 
A) public static main(String[] args) {} 
B) public static int main(String args) {} 
C) public static void main(String[] a) {} 
D) public static final void main(String[] args) {}  Đáp án: 3   Câu số 33 
Hai câu lệnh sau đưa ra kết quả s là bao nhiêu  String greetings = "Hello" 
String s = greetings.substring(0,3);  A) Lệnh sai  B) Hel      C) Hell  D) Hello  Đáp án: 1   Câu số 34 
Khai báo nào sau đây là khai báo biến lớp?  A) final double d; 
B) Không có đáp án đúng  C) violate int sleepTime;  D) private static id;  Đáp án: 4   Câu số 35  API là gì? 
A) Thư viện mã nguồn của Java. 
B) Là thư viện chứa các thành phần phần mềm tạo sẵn cung cấp các chức năng 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 cả đều sai.  Đáp án: 2   Câu số 36  Câu nào sau đây là sai?  A) /* chú thích  B) /* chú thích */  C) /** chú thích */  D) // chú thích  Đáp án: 1   Câu số 37 
Java platform gồm mấy thành phần?      A) 1  B) 2  C) 3  D) 4  Đáp án: 2   Câu số 38 
Java chạy trên hệ điều hành nào sau đây:  A) Microsoft Windows 
B) Tất cả các đáp án đều đúng.  C) Sun Solaris OS  D) Linux  Đáp án: 2   Câu số 39 
Trường dữ liệu là các biến dạng nào sau đây? 
A) Biến đại diện và Tham số 
B) Biến đại diện và biến lớp 
C) Biến đại diện và biến cục bộ  D) Biến lớp và Tham số  Đáp án: 2   Câu số 40 
Cách đặt tên nào sau đây là không chính xác?  A) _final  B) dem  C) final  D) $finalĐáp án: 3   Câu số 41 
Khi biên dịch gặp lỗi Exception in thread main java.lang.NoClassDefFoundError:     
myprogram. Lỗi này có nghĩa gì? 
A) Không có từ khóa public tại mở đầu khai báo class  B) Không có hàm main  C) Không khai báo class 
D) Đường dẫn chương trình sai.  Đáp án: 4   Câu số 42 
Có bao nhiêu loại quyền truy cập trong JAVA?  A) 1  B) 2  C) 3  D) 4  Đáp án: 4   Câu số 43 
Trong các kiểu giá trị số thực đặc biệt dưới đây, kiểu nào là đúng?  A) Dương vô cực  B) Cả 3 giá trị trên  C) NaN  D) Âm vô cực  Đáp án: 2   Câu số 44 
Một lớp trong Java có thể có bao nhiêu lớp cha?  A) 2  B) 1  C) 3  D) 4  Đáp án: 2       Câu số 45 
Cách đặt tên nào sau đây là sai?  A) 2word  B) *word  C) Tất cả đều sai  D) main  Đáp án: 3  Câu số 46  Cho khối lệnh sau: 
for (int i = 1; i < 10; i++) {  if (i == 3) continue;  System.out.print(i);} 
Khi chạy chương trình sẽ in ra kết quả là bao nhiêu?  A) 12456789  B) 12  C) 123456789  D) 12345678910  Đáp án: 1   Câu số 47  Cho khối lệnh 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 trong danh sach mau";  break;  }  System.out.println( t ); 
Nếu cho color = DEN thì đoạn lệnh trên in kết quả là bao nhiêu?  A) Mau den  B) Mau lam  C) Mau luc  D) Mau trang  Đáp án: 3   Câu số 48 
Cho chương trình tên message.class: 
public static void main(String[] args) {  if (args[0].equals("-g")) 
System.out.print("Goodbye, "); for 
(int i = 1; i < args.length; i++) 
System.out.print(" " + args[i]); } 
Nếu chương trình chạy với lệnh java message -g cruel world, vậy tham số args[0] có giá  trị là gì?  A) -g  B) cruel  C) world  D) -g cruel world  Đáp án: 1   Câu số 49  Cho khối lệnh như sau:  class Employee { private      double luong = 0; public  void tangLuong() { luong  = s; } 
public static void main(String[] args) { 
Employee original = new Employee("John Public",50000); 
Employee copy = original; original.tangLuong(10);  } 
Khi chạy khối lệnh trên, luong của đối tượng copy là bao nhiêu?  A) 50000  B) 55000  C) Lệnh sai  D) 60000  Đáp án: 3   Câu số 50 
Trong kế thừa, phương thức của lớp con được khai báo giống phương thức của lớp cha cả 
về tên lẫn tham số gọi là?  A) Override  B) Overload  C) synchronized  D) Serializable  Đáp án: 1   Câu số 51  Cho khối lệnh sau:  int s = 0; for (int i = 0; i  <= 10; i++) s += i; 
Sau khi chạy khối lệnh s = ?  A) 0      B) 55  C) 45  D) 50  Đáp án: 2   Câu số 52  Xác định câu đúng? 
A) Một package không thể có package con 
B) package có thể có 2 thành viên trùng tên 
C) Tên của package phải viết chữ thường 
D) Nếu một class hoặc interface được nhóm trong package, khi tham chiếu chúng, 
khôngcần phải sử dụng tên đầy đủ hợp lệ của chúng.  Đáp án: 3   Câu số 53 
Cho str = "Yunlin university", lệnh str.lastIndexOf("sti") trả về kết quả là bao nhiêu?  A) 4  B) 14  C) false  D) -1  Đáp án: 4   Câu số 54 
Quy tắc nào sau đây là SAI? 
A) Trường final không thể sử dụng với violate 
B) Khai báo nên khai báo trường transient với final và static 
C) Phương thức native trong Java có thể có nội dung 
D) Không có đáp án đúng  Đáp án: 3   Câu số 55     
Để kiểm tra 2 chuỗi có bằng nhau hay không, sử dụng phương thức nào?  A) string1.equals(string2)  B) string1 = string2  C) string1== string2  D) string1.equal(string2)  Đáp án: 1   Câu số 56 
Cho khối lệnh như sau, kết quả in ra màn hình sẽ là  int k,n;  for(k=1;k<10;k++)  if((k%3==0)||(k%7==0))   System.out.print(k + "\t");  A) 3 6 7 9  B) 3 và 7  C) 21  D) Không in ra gì cả  Đáp án: 1   Câu số 57 
Chọn định dạng hiển thị khi thực hiện câu lệnh sau: 
System.out.printf("%tc", new Date()); 
A) Sun Dec 02 17:26:19 ICT 2010  B) Sun Dec 02 2010  C) Sunday December 02 2010 
D) Sunday December 05:26:00 ICT 2010  Đáp án: 1   Câu số 58 
Khi a=3 thực hiện khối lệnh sẽ cho kết quả của i là bao nhiêu?      int i=1; int s=1;  for(i=1;i<=a;i++)  s=s*i;  A) i = 2  B) Tất cả đều sai.  C) i = 4  D) i = 3  Đáp án: 2   Câu số 59 
Hàm nào sau đây có thể được sử dụng đối với output có định dạng?  A) print()  B) format()  C) println()  D) scanf()  Đáp án: 2   Câu số 60 
Khi chạy đoạn chương trình sau cho kết quả bằng bao nhiêu? 
public class StatInit { static int x 
= 6,y; static { for (int i = 0; i  < 6; i++) y += x;   } 
 public static void main(String[] args) {   System.out.print(y);   }  }  A) 36  B) 6      C) Lỗi biên dịch  D) 18  Đáp án: 1   Câu số 61  Cho khối lệnh sau:  int s = 0; for (int i = 0; i  <= 10; i++) s += i; 
Sau khi chạy khối lệnh s = ?  A) 0  B) 50  C) 45  D) 55  Đáp án: 4   Câu số 62 
Cho khối lệnh như sau, kết quả in ra màn hình sẽ là  int k,n;  for(k=1;k<10;k++) 
if((k%3==0)&&(k%7==0))   System.out.print(k + " ");  A) 2 1  B) 3 7 
C) 3 6 7 9 12 14 15 18 21 24 27 28  D) Không in ra gì cả  Đáp án: 1   Câu số 63  Cho khối lệnh 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 trên sẽ cho kết quả là bao nhiêu nếu ta nhập thu = 3?  A) Van, Toan  B) Ngay nghi  C) Hoa, Ly 
D) Không có đáp án đúng  Đáp án: 3   Câu số 64 
Khối lệnh sau đưa thực hiện công việc gì? 
double a, b; if (a == 0) if (b != 0) 
System.out.println("Phuong trinh vo nghiem"); else 
System.out.println("Phuong trinh co vo so nghiem"); else 
System.out.println(-b/a); A) Giải phương trình bậc nhất 
B) Giải phương trình bậc hai 
C) Giải hệ phương trình bậc nhất 
D) Giải hệ phương trình bậc hai  Đáp án: 1  Câu số 65