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"
Kết quả khi thực hiện đoạn mã sau là gì?
public class Vidu1 {
public Vidu1( )
{
System.out.print(“\n Xin chao ban!”);
}
public Vidu1( String x)
{
System.out.print(“\n Xin chao ban:” + x);
}
public static void main(String arg[])
{
Vidu1 x = new Vidu1( );
}
}
A. Le Hang
B. Xin chao ban: Le Hang
C. Xin chao ban!
D. Không in gì ra màn hình
Các phát biểu nào sau đây đúng?
A. 128 >> 1 bằng –64
B. 128 >> 1 bằng 64
C. 128 >>> 1 bằng 32
D. 128 >>> 1 bằng –64
Cho phương thức như sau:
public void add(int a) {…}
Các phương thức overrload phương thức trên có thể trả về kiểu nào sau đây?
A. void
B. int
C. double
D. Kiểu bất kỳ
Cho biết kết quả của chương trình sau:
public class Test {
static int age;
public static void main (String args []) {
age = age + 1;
System.out.println("The age is " + age);
}
}
A. Lỗi khi chạy (runtime)
B. The age is 1
C. Lỗi biên dịch
D. Không xuất ra gì màn hình
Một lớp lồng (nested class) có thể truy cập đến các thành viên của lớp bao bên ngoài hay không?
A. Chỉ có thể với các thành viên public
B. Không thể
C. Có thể
D. Chỉ có thể với các thành viên protect
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