a Nếu CONDITION đúng thì thực hiện Khối lệnh, nếu sai thì bỏ qua b Nếu CONDITION sai thì thực hiện Khối lệnh, nếu đúng thì bỏ qua c Tất cả đều sai.. d Nếu CONDITION đúng thì thực hiện Kh
Trang 1Câu hỏi ôn tập Java
CÂU 1 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
e) com
CÂU 2 Java platform gồm mấy thành phần?
a) 1
b) 2
c) 3
e) 4
f) 5
CÂU 3 Java Virtual Machine là gì?
a) Là một thành phần của Java platform dùng để đọc mã bytecode trong file class
b) 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
c) Là chơng trình chạy cho java
d) Tất cả các đáp án đều đúng
CÂU 4 Java chạy trên hệ điều hành nào sau đây:
a) Microsoft Windows
b) Linux
c) Sun Solaris OS
d) Tất cả các đáp án đều đúng
CÂU 5 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
Trang 2CÂU 6 Ngôn ngữ lập trình Java cung cấp các tính năng nào sau
đây?
a) Công cụ phát triển phần mềm
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
e) Tất cả đáp án trên
CÂU 7 Có bao nhiêu cách viết chú thích?
a) 1
b) 2
c) 3
d) 4
e) 5
CÂU 8 Thứ tự các từ khóa public và static khi khai báo nh thế nào?
a) public đứng trớc static
b) static đứng trớc public
c) Thứ tự bất kỳ nhng thông thờng public đứng trớc
d) Tất cả đều sai
CÂU 9 Câu lệnh khaibáo chuẩn cho phơng thức main nh thế 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) {}
e) Các đáp án đều sai
CÂU 10 Câu nào sau đây là sai?
a) /** chú thích */
b) /* chú thích */
c) /* chú thích
d) // chú thích
CÂU 11 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) Đờng dẫn chơng trình sai
b) Không có hàm main
Trang 3c) Không khai báo class
d) Không có từ khóa public tại mở đầu khaibáo class
e) Các đáp án đều sai
CÂU 12 Đố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à vật thể gồm hành vi và trạng thái
d) Là các đối tợng 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
CÂU 13 Lớp là gì?
a) Là bản thiết kế từ đó tạo ra các đối tợng
b) Là một chức năng trong java dùng để chứa đối tợng
c) Là đối tợng đợc khaibáo để hoạt động trong chơng trình
d) Tất cả đều sai
CÂU 14 Một lớp bắt buộc phải có phơng thức main Đúng Hay Sai?
a) Đúng
b) Sai
CÂU 15 Một chơng trình có bao nhiêu phơng thức main?
a) 1
b) 2
c) 3
d) 4
e) 5
CÂU 16 Một lớp trong Java có thể có bao nhiêu lớp cha?
a) 1
b) 2
c) 3
d) 4
e) Vô số
CÂU 17 Một lớp trong Java có bao nhiêu lớp con?
a) 1
Trang 4b) 2
c) 3
d) 4
e) Vô số
CÂU 18 Để khaibáo lớp Xedap1 kế thừa lớp Xedap phải làm nh thế nào?
a) class Xedap1 extend Xedap {}
b) public classs Xedap1 extend Xedap {}
c) class Xedap1 extends Xedap {}
d) Tất cả đều sai
CÂU 19 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à một lớp giao diện
c) Là một phơng thức thực hiện của lớp khác
d) Là lớp nối giữa lớp cơ sở và lớp cha
e) Tất cả đều sai
CÂU 20 Để khai báo một lớp giao diện cho lớp Xedap, ta làm thế nào?
a) class Xedap1 implement Xedap {}
b) public class Xedap1 implement Xedap {}
c) class Xedap1 implements Xedap {}
d) public class Xedap1 extends Xedap {}
e) Tất cả đều sai
CÂU 21 Có bao nhiêu loại biến trong Java?
a) 1
b) 2
c) 3
d) 4
CÂU 22 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ố
Trang 5CÂU 23 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à Tham số
c) Biến cục bộ và biến lớp
d) Các đáp án đều sai
CÂU 24 Trờng dữ liệu không tĩnh (non-static) còn gọi là gì?
a) Biến đại diện
b) Biến lớp
c) Biến cục bộ
d) Tham số
CÂU 25 Trờng dữ liệu tĩnh (static) còn gọi là gì?
a) Biến đại diện
b) Biến lớp
c) Biến cục bộ
d) Tham số
e) Tất cả đều sai
CÂU 26 Cách đặt tên nào sau đây là không chính xác?
a) final
b) dem
c) _final
d) $final
CÂU 27 Có bao nhiêu kiểu dữ liệu cơ sở trong Java?
a) 7
b) 8
c) 9
d) 5
CÂU 28 Có bao nhiêu kiểu số nguyên trong Java?
a) 1
b) 2
c) 3
d) Tất cả đều sai
CÂU 29 Có bao nhiêu kiểu dữ liệu ký tự trong Java?
Trang 6a) 1
b) 2
c) 3
d) Tất cả đều sai
CÂU 30 Cho khối lệnh sau: & vbCrLf & _
int i 10; & vbCrLf & _
int n i++%5 & vbCrLf & _
Sau khi thực hiện khối lệnh, kết quả sẽ là:
a) i 10, n 0;
b) i 11, n 0
c) i 10, n 1
d) i 11, n 1
CÂU 31 Cho khối lệnh sau: & vbCrLf & _
int i 10; & vbCrLf & _
int n ++i%5 & vbCrLf & _
Sau khi thực hiện khối lệnh, kết quả sẽ là:
a) i 10, n 0
b) i 11, n 0
c) i 10, n 1
d) i 11, n 1
CÂU 32 Lệnh result condition ? value1 : value2 có nghĩa gì?
a) nếu condition là true thì result value2, nếu condition là false thì result value1
b) nếu condition là true thì result value1, nếu condition là false thì result value2
c) Câu lệnh sai
CÂU 33 Mảng là gì?
a) Là một đối tợng chứa các một số hữu hạn các giá trị cùng kiểu b) Là một biến chứa các giá trị cùng kiểu
c) Là một biến chứa một số hữu hạn các giá trị cùng kiểu
d) Tất cả đều sai
CÂU 34) Cách khai báo mảng nào sau đây là đúng?
a) int[] a;
Trang 7b) int a[];
c) int a[] new int[10];
d) Cả 3 cách khaibáo đều đúng
e) Không cách nào đúng
CÂU 35 Cho khối lệnh nh trong hình Có bao nhiêu đối Tham chiếu của đối tợng mảng và biến tồn tại sau khi thực hiện khối lệnh?
a) 1
b) 2
c) 3
d) 4
e) 5
CÂU 36 Cho khối lệnh nh trong hình Khi chạy, chơng trình báo lỗi
là do:
a) Cha khởi tạo biến myRect
b) Không có phơng thức xử lý
c) Không có từ khóa static
d) Chơng trình không sai
CÂU 37 Để chuyển đổi giá trị của một biến boolean, ta dùng toán
tử nào?
a) !
b) >>
c) <<
d) >>>
e) Tất cả đều đúng
CÂU 38 Lệnh if CONDITION { Khối lệnh } có tác dụng gì?
Trang 8a) Nếu CONDITION đúng thì thực hiện Khối lệnh, nếu sai thì bỏ qua
b) Nếu CONDITION sai thì thực hiện Khối lệnh, nếu đúng thì bỏ qua
c) Tất cả đều sai
CÂU 39 Lệnh if CONDITION {Khối lệnh 1} else {Khối lệnh 2} có tác dụng gì?
a) nếu CONDITION đúng thì thực hiện Khối lệnh 1, nếu sai thì thực hiện Khối lệnh 2
b) nếu CONDITION sai thì thực hiện Khối lệnh 1, nếu đúng thì thực hiện Khối lệnh 2
c) Nếu CONDITION sai thì thực hiện Khối lệnh 1, nếu đúng thì bỏ qua
d) Nếu CONDITION đúng thì thực hiện Khối lệnh 2, nếu sai thì bỏ qua
e) Tất cả đều sai
CÂU 40 Kiểu enum là gì?
a) 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ố
b) Là kiểu dữ liệu liệt kê các biến số
c) Là một kiểu dữ liệu trong java
d) Tất cả đều sai
CÂU 41 Có bao nhiêu loại quyền truy cập?
a) 1
b) 2
c) 3
d) 4
e) 5
CÂU 42 Có bao nhiêu cấp điều khiển truy cập?
a) 1
b) 2
c) 3
d) 4
e) 5
Trang 9CÂU 43 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 từ tất cả mọi nơi
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 đó
e) Tất cả đều sai
CÂU 44 Phạm vi truy cập của một đối tợng khi đợc khaibao
protected là gì?
a) Có thể đợc truy cập từ tất cả mọi nơi
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 đó
e) Tất cả đều sai
CÂU 45 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ừ tất cả mọi nơi
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 đó
e) Tất cả đều sai
CÂU 46 Phạm vi truy cập của một đối tợng khi khaibáo không có từ khóa điều khiển phạm vi là gì ?
a) Có thể đợc truy cập từ tất cả mọi nơi
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 đó
e) Tất cả đều sai
CÂU 47 Applet là gì?
a) Là một loại chơng trình Java đặc biệt mà một trình duyệt cho phép công nghệ Java download từ Internet và chạy
Trang 10b) Là một chơng trình chạy sử dụng ngôn ngữ Java.
c) Là chơng trình Java gắn trên web
d) Không có đáp án đúng
CÂU 48 Câu nào sau đây là đúng có nội dung nói về đặc điểm của applet:
a) Applet thờng đợc gắn trong website và phải là lớp con của lớp java.applet.Applet
b) Applet thờng đợc gắn trong website và phải là lớp con của lớp java.applet
c) Applet đợc gắn trong website
d) Không có đáp án đúng
CÂU 49 Phơng thức init() trong Applet có mục đích gì?
a) Phơng thức đợc kích hoạt đầu tiên khi applet khởi động init() chỉ chạy một lần duy nhất vào lúc bắt đầu chơng trình
b) Phơng thức khởi tạo của applet
c) Phơng thức chạy song song với applet khi bắt đầu chơng trình d) Không có đáp án đúng
CÂU 50 Khái niệm phơng thức start()?
a) 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
b) Là phơng thức bắt đầu của applet và chạy song song với applet c) Phơng thức khởi tạo của applet và chạy song song với applet
d) Tất cả đều sai
CÂU 51 Cho khối lệnh nh trong hình Khối lệnh trên sẽ cho kết quả
là bao nhiêu nếu ta nhập thu 1?
a) Van, Toan
b) Hoa, Ly
c) Ngay nghi
Trang 11CÂU 52 ThÕ Cho khèi lÖnh nh trong h×nh Khèi lÖnh trªn sÏ cho kÕt qu¶ lµ bao nhiªu nÕu ta nhËp thu 2?
a) Van, Toan
b) Hoa, Ly
c) Ngay nghi
CÂU 53 Cho khèi lÖnh nh trong h×nh 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) Hoa, Ly
c) Ngay nghi
CÂU 54 Cho khèi lÖnh nh trong h×nh vÏ Khèi lÖnh thùc hiÖn
chuyÖn g×?
a) NhËp d÷ liÖu cho mang nguyªn
b) TÝnh tæng m¶ng nguyªn
Trang 12c) Nhập dữ liệu và tính tổng mảng nguyên.
d) Tất cả đều sai
CÂU 55 Khi thực hiện khối lệnh trong hình sẽ cho kết quả là bao nhiêu?
a) S40
b) S50
c) S55
d) S45
CÂU 56 Khi thực hiện khối lệnh trên sẽ cho kết quả là bao nhiêu?
a) S 9
b) S10
c) S45
d) S55
CÂU 57 Khối lệnh trong hình sai ở dòng nao?
a) Dòng 3 và 5
Trang 13b) Dòng 2 và 3
c) Dòng 3
d) Dòng 5
e) Không sai dòng nào
CÂU 58 Khi chạy khối lệnh sẽ cho kết quả là bao nhiêu?
a) 0
b) 1
c) Chuong trinh bao loi
d) i 0
CÂU 59 Khối lệnh sai ở dòng nào?
a) 1
b) 2
c) 3
d) Không sai dòng nào
CÂU 60 Khi thực hiện khối lệnh sẽ cho kết quả là bao nhiêu?
a) i 0
b) i 1
c) i 2
d) Tất cả đều sai
CÂU 61 Khối lệnh sai ở dòng nào?
a) 1
b) 2 và 3
c) 4
Trang 14d) Không sai ở dòng nào cả
CÂU 62 s có kết quả là bao nhiêu khi thực hiện khối lệnh?
a) 6
b) 3
c) Chơng trình báo lỗi
d) Không có đáp án đúng
CÂU 63 Chơng trình sai ở dòng nào?
a) 4
b) 1 và 2
c) 6
d) Không sai dòng nào hết
CÂU 64 Chơng trình đa ra kết quả là bao nhiêu?
Trang 15a) 12 not in the array
b) Found 12 at index 4
c) Chơng trình lỗi
d) Tất cả đáp án đều sai
CÂU 65 Chơng trình trên sai ở dòng nào?
a) 2 và 6
Trang 16b) 3 và 11, 15
c) 5, 7, 9
d) Chơng trình không sai
CÂU 66 Chơng trình thực hiện công việc gì?
a) Tìm 1 phần tử của mảng
b) So sánh các phần tử mảng với nhau
c) Tính tổng mảng
d) Tất cả đáp án đều sai
CÂU 67 Lệnh nào để mở địa chỉ website trên trình duyệt trong applet?
a) getAppletContext().showStatus()
b) getAppletContext().showDocument()
c) getAppletContext()
d) Tất cả đáp án đều sai
CÂU 68 Lệnh nào để đa thông báo lên tCÂUnh trạng thái của trình duyệt?
a) getAppletContext().showStatus()
b) getAppletContext().showDocument()
c) getappletcontext().showDocument()
d) getAppletcontext.showStatus()
Trang 17CÂU 69 applet sử dụng đối tợng nào để kích hoạt Threads?
a) Runnable
b) applet.util.Date
c) java.applet.util.Date
d) java.applet.*
CÂU 70 Th viện nào cho phép sử dụng các lớp xử lý tơng tác giữa ngời dùng và applet?
a) java.awt.*
b) java.applet.*
c) java.awt.event.*
d) java.util.*
e) java.util.Date
CÂU 71 Đối tợng nào cho phép xử lý tơng tác hành động giữa ngời dùng và applet ?
a) ActionListener
b) MouseListener
c) MouseMotionListener
d) Không có đáp án đúng
CÂU 72 Đối tợng nào cho phép xử lý thao tác chuột trong applet?
a) ActionListener
b) MouseListener
c) MouseMotionListener
d) Cả 3 đáp án
e) Không có đáp án đúng
CÂU 73 Đối tợng nào cho phép xử lý thao tác di chuyển chuột trong applet?
a) ActionListener
b) MouseListener
c) MouseMotionListener
d) Cả 3 đáp án
e) Không đáp án nào đúng
CÂU 74 Chơng trình sau thực hiện công việc gì?
Trang 18a) Đếm chữ cái p trong chuỗi ký tự
b) ứng dụng lênh continue trong chơng trình c) Tìm kiếm chữ cái p trong chơng trình
d) Cả 3 đáp án
e) Không có đáp án đúng
CÂU 75 Chơng trình sau đa ra kết quả là gì?
a) Found 9 p’s in the string
b) Found 8 p’s in the string
c) Found 10 p’s in the string
d) Không có đáp án đúng