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;
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.
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 đ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() {…}
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
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
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
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.
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()
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ó 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
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;
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.
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
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
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
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
Khi định nghĩa 1 lớp, ta có thể nạp chồng hàm tạo hay không?
Các từ nào sao đây là từ khóa trong java?
A. EXTENDS
B. vitual
C. implements
D. FALSE
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"