



















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