Các biểu thức nào sau đây cho kết quả là true?
A. "john".equals("John")
B. "john" = "john"
C. "john".equals(new Button("john"))
D. "john" == "john"
Các từ nào sao đây là từ khóa trong java?
A. EXTENDS
B. vitual
C. implements
D. FALSE
Khi định nghĩa 1 lớp, ta có thể nạp chồng hàm tạo hay không?
Một inner class có thể truy xuất những gì của class bao nó?
A. Chỉ các biến static, instance
B. Chỉ các biến final, instance
C. Chỉ các biến final, static
D. Tất cả các biến static, final, instance
Cho khai báo sau:
int a = 3.5;
Kết quả sau khi biên dịch là gì?
A. a = 3
B. Lỗi biên dịch
C. a = 3.5
Trong phương thức tĩnh ta có thể truy cập các thành viên (thuộc tính) nào của lớp?
A. Thuộc tính tĩnh
B. Thuộc tính protected
C. Thuộc tính có kiểu lớp
D. Thuộc tính public
Có bao nhiêu cách để truy xuất đến thuộc tính tĩnh trong một lớp?
A. 2 cách
B. 1 cách
C. 4 cách
D. 3 cách
Chọn phát biểu đúng?
A. Cả kiểu dữ liệu cơ sở và kiểu tham chiếu đều có thể chuyển đổi tự động và ép kiểu.
B. Chỉ kiểu dữ liệu cơ sở mới được chuyển đổi kiểu tự động; để chuyển đổi kiểu dữ liệu của biến tham chiếu phải sử dụng phép ép kiểu.
C. Phép ép kiểu đối với dữ liệu số có thể cần phép kiểm tra khi thực thi.
D. Chỉ biến tham chiếu mới được chuyển đổi kiểu tự động; để chuyển kiểu của 1 biến kiểu cơ sở phải sử dụng phép toán ép kiểu.
Biểu thức nào sau đây hợp lệ?
A. Tất cả các phương án đều đúng.
B. String x = “Hello”; int y = 9; x = x + y;
C. String x = null; int y = (x != null) && (x.length() > 0) ? x.length() : 0;
D. String x = “Hello”; int y = 9; x +=y;
Có báo nhiêu loại lớp lồng (nested class)?
A. 3 loại
B. 1 loại
C. 2 loại
D. 4 loại
Lời gọi constructor của lớp cha (super class) được đặt ở đâu trong constructor?
A. Ở dòng đầu tiên
B. Ở dòng cuối cùng
C. Không thể gọi constructor của super class
D. Bất kỳ đâu
Các method nào dưới đây không phải là của một đối tượng String?
A. toString()
B. trim()
C. equals(String)
D. round()
Chọn phát biểu đúng:
A. Ta có thể sử dụng giá trị trả về của hàm để phân biệt sự khác nhau giữa hai phương thức nạp chồng.
B. Hàm tạo có thể có đối số như các phương thức thông thường khác.
C. Hàm tạo không bắt buộc phải có tên trùng với tên của lớp.
D. Trong một lớp chỉ có thể có nhiều nhất 1 hàm tạo.
Kiểu dữ liệu byte có phạm vi trong khoảng nào?
A. 0 đến 65535
B. (-256) đến 255
C. (-32,768) đến 32,767
D. (-128) đến 127
Trong một lớp (class) bất kỳ, ta có thể định nghĩa bao nhiều hàm tạo?
A. 2 hàm tao (không đối và có đối)
B. 1 hàm tạo
C. Nhiều hàm tạo
Ta sử dụng từ khóa nào cho khai báo phương thứ của lớp nếu không muốn nó bị ghi đè ở lớp dẫn xuất?
A. Từ khóa void
B. Từ khóa abstract
C. Từ khóa final
D. Từ khóa native
Cho đoạn code sau:
public class Test {
…
}
Lựa chọn nào sau đây có thể dùng để định nghĩa một hàm tạo (constructor) cho lớp trên?
A. public static void Test() {…}
B. public static Test() {…}
C. public void Test() {…}
D. public Test() {…}
Khi ta truyền một biến đối tượng lớp (trong lời gọi phương thức), java áp dụng cơ chế truyền gì?
A. Tất cả các phương án đều đúng
B. Truyền tham chiếu.
C. Truyền tham trị.
Cho các câu lệnh java theo thứ tự sau:
Dòng 1: StringBuffer sb = new StringBuffer("abc");
Dòng 2: String s = new String("abc");
Dòng 3: sb.append("def");
Dòng 4: s.append("def");
Dòng 5: sb.insert(1, "zzz");
Dòng 6: s.trim();
Lựa chọn phát biểu đúng:
A. Lỗi biên dịch tại dòng 5.
B. Lỗi biên dịch tại dòng 3.
C. Lỗi biên dịch tại dòng 6.
D. Lỗi biên dịch tại dòng 4.
Khai báo nào là không hợp lệ?
A. float f = 45.0;
B. String s="";
C. double d = 45.0;
D. int i = 32;