Thứ năm, 02/05/2024
IMG-LOGO
Trang chủ Trắc nghiệm bằng lái IT Test 200 Câu hỏi trắc nghiệm lập trình Java có đáp án

200 Câu hỏi trắc nghiệm lập trình Java có đáp án

300 Câu hỏi trắc nghiệm lập trình Java có đáp án - Phần 2

  • 3604 lượt thi

  • 49 câu hỏi

  • 60 phút

Danh sách câu hỏi

Câu 1:

Thứ tự các từ khóa public và static khi khai bao như thế nào?
Xem đáp án

Chọn đáp án C


Câu 2:

Câu lệnh khai báo chuẩn cho cách main như thế nào?
Xem đáp án

Chọn đáp án A


Câu 3:

Câu nào sau đây là sai?
Xem đáp án

Chọn đáp án C


Câu 4:

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ì?
Xem đáp án

Chọn đáp án A


Câu 5:

Đối tượng trong phần mềm là gì?
Xem đáp án

Chọn đáp án D


Câu 6:

Khai báo lớp nào dưới đây là đúng?
Xem đáp án

Chọn đáp án C


Câu 7:

Cách đặt tên nào sau đây là sai?
Xem đáp án

Chọn đáp án D


Câu 11:

Để khai báo lớp Xedap1 kế thừa lớp Xedap phải làm như thế nào?
Xem đáp án

Chọn đáp án C


Câu 12:

Chọn câu trả lời đúng nhất. Interface là gì?
Xem đáp án

Chọn đáp án B


Câu 13:

Để sử dụng giao diện Xedap cho lớp Xedap1, ta làm thế nào?
Xem đáp án

Chọn đáp án C


Câu 15:

Trường dữ liệu là các biến dạng nào sau đây?
Xem đáp án

Chọn đáp án B


Câu 16:

Biến dữ liệu là các biến dạng nào sau đây?
Xem đáp án

Chọn đáp án B


Câu 17:

Biến f nào sau đây là biến đại diện?
Xem đáp án

Chọn đáp án A


Câu 18:

Khai báo nào sau đây là khai báo biến lớp?
Xem đáp án

Chọn đáp án B


Câu 23:

Khái niệm cách start()?
Xem đáp án

Chọn đáp án A


Câu 25:

Đoạn mã sau có lỗi biên dịch gì?
public class Person {
private String name;
protected int age;
public static void main(String[] args) {
Person p = new Person();
p.name = "Tom";
System.out.println(p.name);
}
}
Xem đáp án

Chọn đáp án A.Vì: hàm main ở trong cùng lớp Person, nên có thể truy xuất tới tất cả các trường của Person.


Câu 26:

Đoạn mã sau có lỗi biên dịch gì?
class Person {
protected String name;
public int age;
};
public class Main {
public static void main(String[] args) {
Person p = new Person();
p.name = "Tom";
}
}
Xem đáp án

Chọn đáp án B.Vì:+ name là thành phần protected do đó không thể truy xuất từ bên ngoài lớp (chỉ có thể truy xuất từ bên trong lớp và các lớp con).


Câu 27:

Trong các khai báo sau đâu là khai báo không hợp lệ? Chọn một câu trả lời
Xem đáp án

Chọn đáp án A.Vì:+ Bắt buộc phải xác định số dòng trong khai báo mảng hai chiều.


Câu 28:

Chương trình sau in ra màn hình xâu nào? Chọn một câu trả lời
public class Main {
public static void main(String[] args) {
String names[] = {
"John",
"Anna",
"Peter",
"Victor",
"David"
};
System.out.println(names[2]);
}
}
Xem đáp án

Chọn đáp án B.Vì:+ Lệnh System.out.println(names[2]);sẽ in ra phần tử đứng thứ 3 trong mảng names (chỉ số mảng từ 0 => in ra Peter)


Câu 29:

Trong đoạn mã trên x nhận giá trị bao nhiêu?
String s = "cabcab";
StringTokenizer sten = new StringTokenizer(s, "ab");
int x = sten.countTokens();
System.out.println(x);
Xem đáp án

Chọn đáp án C.Vì:Đối tượng StringTokenizer chia chuỗi "cabcab" thành các token theo chuỗi"ab" thì được 2 token là cab, cab.


Câu 30:

Đoạn mã sau có lỗi biên dịch KHÔNG? Nếu có là lỗi nào sau?
class Student {}
public class Man extends Student {
public boolean isMan() {
return true;
}
}
Xem đáp án

Chọn đáp án A.Vì:Chúng ta có thể khai báo các lớp không có thuộc tính và phương thức trống(empty). Khi một lớp không có constructor, trình biên dịch sẽ tự động thêm vào một constructor mặc định.Vậy đoạn mã đã cho không có lỗi biên dịch nào.


Câu 31:

Đoạn mã sau có lỗi biên dịch nào?
class Student {
public String sayHello() {
return "Student";
}
}
public class Man extends Student {
public String sayHello() {
return "man";
}
public static void main(String[] args) {
Man m = new Student();
System.out.println(m.sayHello());
}
}
Xem đáp án

Chọn đáp án A.Vì:m thuộc lớp Man, nhưng lại dùng để trỏ đển đối tượng của Student mà Man không phải là lớp con của Student. Và access modified của cùng phương thức ở lớp con chỉ cần mạnh hơn hoặc bằng cảu lớp cha la được.


Câu 32:

Đoạn mã sau có lỗi biên dịch nào?
class Student {
public int getAge() {
return 10;
}
}
public class Man extends Student {
protected int getAge(int added) {
return super.getAge() + added;
}
}
Xem đáp án

Chọn đáp án A.Vì:getAge() ở Student và Man có arguments khác nhau, nên chúng là các phương thức khác nhau.


Câu 33:

Khai báo lớp Student trong package java.class sau có lỗi biên dịch hay không, nếu có thì là lỗi gì?
package java.class;
class Student {}
Chọn một câu trả lời
Xem đáp án

Chọn đáp án A.Vì: Ta có:Tên của package không thể trùng với từ khóa class Một lớp có thể không có khai báo gì. Tên package chỉ cần là một định danh đúng.


Câu 34:

Chương trình sẽ in ra kết quả gì khi thực thi đoạn mã sau?
package pac02;
public class ClassA {
public int xA;
public String yA;
}
---------
package pac01;
import pac02.ClassA;
public class Test {
public static void main(String[] args) {
ClassA a = new ClassA();
a.xA = 12;
a.yA = "Hello";
System.out.println("a.xA = " + a.xA + "; a.yA = " + a.yA);
}
}
Xem đáp án

Chọn đáp án D.Vì:Thuộc tính xA, yA của lớp ClassA được khai báo với từ khóa public nên được truy xuất và in ra kết quả chương trình là xA = 12, yA = Hello.


Câu 35:

Lệnh str.charat(n) có tác dụng gì?
Xem đáp án

Chọn đáp án D


Câu 37:

Trong các kiểu giá trị số thực đặc biệt dưới đây, kiểu nào là đúng?
Xem đáp án

Chọn đáp án D


Câu 38:

Trong Java, kiểu char biểu diễn bộ mã code nào dưới đây?
Xem đáp án

Chọn đáp án B


Câu 41:

Trong hai câu lệnh sau, lệnh substring có tác dụng gì?
String greetings = “ Hello “;
String s = greetings.substring(0,3);
Xem đáp án

Chọn đáp án A


Câu 42:

Phạm vi truy cập của một đối tượng khi khai báo private là gì?
Xem đáp án

Chọn đáp án D


Câu 43:

Kiểu enum là gì?
Xem đáp án

Chọn đáp án A


Câu 44:

Phạm vi truy cập của một đối tượng khi được khai bao protected là gì?
Xem đáp án

Chọn đáp án C


Câu 45:

Phạm vi truy cập của một đối tượng khi được khai báo public là gì?
Xem đáp án

Chọn đáp án A


Bắt đầu thi ngay