300 Câu hỏi trắc nghiệm lập trình Java có đáp án - Phần 4
50 câu hỏi
String[] students = new String[10];
String studentName = “Peter Parker”;
students[0] = studentName;
studentName = null;
1
2
3
4
Chọn đáp án B
public class SomeWrong {
public static void main(String[] args) {
Rectangle myRect; myRect.width = 40; myRect.height = 50;
System.out.println(“Dien tich hinh chu nhat: “ + myRect.area());
}
}
Chưa khởi tạo biến myRect
Không có phương thức xử lý
Không có từ khóa static
Chương trình không sai
Chọn đáp án A
!
>>
<<
>>>
Chọn đáp án A
Nếu CONDITION đúng thì thực hiện Khối lệnh, nếu sai thì bỏ qua
Nếu CONDITION sai thì thực hiện Khối lệnh, nếu đúng thì bỏ qua
Tất cả đều sai.
Không có đáp án đúng
Chọn đáp án 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
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
Nếu CONDITION sai thì thực hiện Khối lệnh 1, nếu đúng thì bỏ qua.
Nếu CONDITION đúng thì thực hiện Khối lệnh 2, nếu sai thì bỏ qua
Chọn đáp án A
String expletive = “Expletive”;
String PG13 = “deleted”;
String message = expletive.substring(1,3) + PG13;
xpl deleted
Exp edeleted
ple deleted
xpldeleted
Chọn đáp án D
int age = 13;
String message = “PG” + age;
PG13
PG 13
PG age
PGage
Chọn đáp án A
string1== string2
string1 = string2
string1.equals(string2)
string1.equal(string2)
Chọn đáp án C
Tìm kiếm ký tự thứ n
Trả về ký tự thứ n-1
Trả về ký tự thứ n
Trả về ký tự có vị trí chỉ mục n
Chọn đáp án D
String greetings = “Hello”;
char letter = greetings.charAt(0);
H
e
I
o
Chọn đáp án A
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);
Phuong trinh vo nghiem
Phuong trinh co vo so nghiem
-1.6
Lỗi biên dịch
Chọn đáp án C
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);
Phuong trinh vo nghiem
Phuong trinh co vo so nghiem
-1.6
Lỗi biên dịch
Chọn đáp án B
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);
Phuong trinh vo nghiem
Phuong trinh co vo so nghiem
-1.6
Lỗi biên dịch
Chọn đáp án A
Khi bắt đầu chương trình chạy
Khi click chuột
Khi kết thúc một chương trình
Khi di chuyển chuột qua
Chọn đáp án C
Khi một đối tượng trong form mất focus
Khi một đối tượng trong form có focus
Khi di chuyển con chuột qua form
Khi click chuột vào nút lệnh
Chọn đáp án A
Khi một đối tượng trong form mất focus
Khi một đối tượng trong form có focus
Khi di chuyển con chuột qua một đối tượng trong form
Khi click chuột vào nút lệnh
Chọn đáp án C
Khi một đối tượng trong form mất focus
Khi một đối tượng trong form có focus
Khi click chuột vào một đối tượng trong form
Khi click chuột vào nút lệnh
Chọn đáp án D
Khi một đối tượng trong form mất focus
Khi một đối tượng trong form có focus
Xảy ra khi giá trị của một trường trong form được người dùng thay đổi
Khi click chuột vào nút lệnh
Chọn đáp án C
Tạo một ô text để nhập dữ liệu 1 dòng
Tạo một ô password
Tạo một textbox cho phép nhập liệu nhiều dòng
Tất cả các ý trên
Chọn đáp án C
Tạo một ô text để nhập dữ liệu
Tạo một nút lệnh dùng để gửi tin trong form đi
Tạo một nút lệnh dùng để xóa thông tin trong form
Tất cả các ý trên
Chọn đáp án B
Tạo một ô text để nhập dữ liệu
Tạo một nhóm đối tượng chọn nhưng chọn duy nhất
Tạo một cùng có nhiều cột nhiều dòng
Tất cả các ý trên
Chọn đáp án B
Tạo một ô text để nhập dữ liệu
Tạo một nhóm đối tượng chọn được nhiều đối tượng
Tạo một cùng có nhiều cột nhiều dòng
Tất cả ý trên
Chọn đáp án B
Tạo một ô text để nhập dữ liệu
Tạo một nút lệnh lên trên form
Tạo một cùng có nhiều cột nhiều dòng
Tất cả ý kiến trên
Chọn đáp án B
for ( biến = Giá trị đầu; Điều kiện; Giá trị tăng)
for ( biến = Giá trị đầu; Giá trị tăng; điều kiện)
for ( biến = Điều kiện; Giá trị tăng; Giá trị cuối)
Tất cả các dạng trên
Chọn đáp án B
Không xác định và xét điều kiện rồi mới lặp
Không xác định và lặp rồi mới xét điều kiện
Cả hai dạng trên
Không tồn tại dạng nào ở trên
Chọn đáp án A
Không xác định và xét điều kiện rồi mới lặp
Không xác định và lặp rồi mới xét điều kiện
Cả hai dạng trên
Không có dạng nào
Chọn đáp án B
Ngưng vòng for nếu gặp lệnh này
Không có ý nghĩa trong vòng lặp
Nhảy đến một tập lệnh khác
Không thể kết hợp được
Chọn đáp án A
Dùng để hiện một thông điệp
Dùng để hiện một thông báo nhập
Dùng để chuyển đổi số sang chữ
Tất cả các dạng trên
Chọn đáp án A
Dùng để chia trang web ra nhiều phần theo cột
Dùng để chia trang web ra nhiều phần theo dòng
Tất cả dạng trên
Không có ý nào ở trên
Chọn đáp án A
Dùng để chia trang web ra nhiều phần theo cột
Dùng để chia trang web ra nhiều phần theo dòng
Tất cả dạng trên
Không có ý nào ở trên
Chọn đáp án B
Dùng để chèn ảnh
Dùng để lấy dữ liệu từ một trang khác
Tất cả dạng trên
Không có ý nào trong các ý trên
Chọn đáp án B
Hiển thị thông báo nhập thông tin
Hiển thị một thông báo Yes, No
Không phương án nào đúng
Cả hai dạng trên
Chọn đáp án A
Chuyển một chuỗi thành số
Chuyển một chuỗi thành số thực
Chuyển một số nguyên thành một chuỗi
Chuyển một chuỗi thành số nguyên
Chọn đáp án D
if (i != 5)
if i <> 5
if i =! 5 then
if (i <> 5)
Chọn đáp án A
if (i == 5)
if i == 5 then
if i = 5 then
if i = 5
Chọn đáp án A
Cả hai dạng viết tệp riêng hoặc viết trong trang HTML
Viết chung với HTML
Viết trên một tệp riêng
Không thuộc dạng nào
Chọn đáp án A
Khi một đối tượng trong form mất focus
Khi di chuyển con chuột qua một đối tượng trong form
Khi kích chuột vào nút lệnh
Khi kích chuột vào nút lệnh
Chọn đáp án B
Khi một đối tượng trong form nhận focus
Khi một đối tượng trong form mất focus
Khi click chuột vào một đối tượng trong form
Khi click chuột vào nút lệnh
Chọn đáp án D
Không dấu được vì các kịch bản chạy phía client
Dấu được vì chương trình hoạt động độc lập với trình duyệt
Hai phát biểu trên đều sai
Hai phát biểu trên đều đúng
Chọn đáp án A
array2 = array1;
array2[0] = array3[0];
array2 = array4;
array1=array2;
Chọn đáp án C. Vì: Không thể gán mảng một chiều cho mảng 2 chiều được
public class foo {
public static void main(String[] args) {
String s;
System.out.println("s=" + s);
}
}
s=NULL
s=null
Lỗi sẽ đưa ra dòng 3
Lỗi sẽ đưa ra dòng 4
Chọn đáp án D. Vì: lỗi sẽ sinh ra ở dòng 4 yêu cầu biến s phải được khởi tạo thì mới được in ra giá trị.
int i = 1,
j = 10;
do {
if (i++>--j) {
continue;
}
} while ( i < 5 );
System.out.println("i = " + i + "and j = " + j);
i = 6 and j = 6
i = 5 and j = 5
i = 6 and j = 5
i = 5 and j = 6
Chọn đáp án D. Vì: Khi thực hiện chương trình, mỗi lần lặp sẽ tăng i lên 1 và giảm j đi 1. Vòng lặp sẽ kết thúc khi i=5. Do vậy i=5, j=6
2
1
3
4
Chọn đáp án A. Vì: Khi truyền tham số vào cho phương thức có hai cách là: truyền theo kiểu tham trị và truyền theo kiểu tham biến.
public abstract class Test {
public abstract void methodA();
public abstract void methodB()
{
System.out.printIn("Hello");
}
}
Cài đặt cụ thể phần thân cho phương thức methodA()
Thay thế từ khóa public ở dòng 2 thành private
Xóa từ khóa abstract ở dòng 4
Xóa từ khóa abstract ở dòng 2
Chọn đáp án C. Vì: Đáp án “Xóa từ khóa abstract ở dòng 4” là đúng vì khi xóa từ khóa abstract thì phương thức methodB() sẽ trở thành phương thức thông thường, có phần thân.
static
public
private
abstract
Chọn đáp án D. Vì: một lớp kế thừa từ lớp abstract sẽ phải cài đặt tất cả các phương thức abstract trong lớp mà nó kế thừa.
public class Main {
public static void main(String[] args) {
String names[] = {
"John",
"Anna",
"Peter",
"Victor",
"David"
};
System.out.println(names.length);
}
}
4
5
6
7
Chọn đáp án B. Vì: + Lệnh System.out.println(names.length); sẽ in ra chiều dài thực của mảng names (=5)
Chọn một câu trả lời
class Super {
public float getNum() { return 3.0f; }
}
public class Sub extends Super {
}
public getNum() { }
public float getNum(double d) { }
public float getNum() { return 4.0f; }
public double getNum(float d) { return 4.0d; }
Chọn đáp án A. Vì: Phương thức này chưa xác định kiểu dữ liệu trả về.
public class Test {
public static void main(string args[]) {
int i = 0;
while (true) {
if (i == 4) break;
++i;
System.out.println(i);
}
}
}
0
Lỗi biên dịch
4
5
Chọn đáp án C. Vì: khi thực thi đoạn mã giá trị của i sẽ lần lượt tăng lên và cuối cùng nhận giá trị 4.
Chọn một câu trả lời
public class Foo {
public static void main(String[] args) {
try {
return;
} finally {
System.out.println( "Finally" );
}
}
}
Finally
Lỗi biên dịch
Đoạn mã thực thi nhưng không in ra kết quả
Lỗi sinh ra trong quá trình chạy
Chọn đáp án A. Vì: Khi thực thi khối lệnh finally sẽ luôn được thực thi và in ra kết quả trong khối lệnh là Finally.
Compiler error
Runtime Exception
No error
Chọn đáp án C



