
200+ câu trắc nghiệm Java cơ bản có đáp án - Phần 9
24 câu hỏi
(1) đúng, (2) sai
(1) sai, (2) đúng
Cả 2 Câu đều đúng
Cả 2 Câu đều sai
Chọn đáp án D
Vì:
Phương thức abstract là phương thức chưa được cài đặt phần thân.
int
byte
float
double
Chọn đáp án D
Vì:
Kết quả của phép chia:x/y*2 trả về là một số thực kiểu double nên giá trị trả về của phương thức chỉ có thể là kiểu double
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.
Heap
Garbage collector
Queue
Stack
Chọn đáp án A
Vì: Theo qui định về cấp phát bộ nhớ của java
x = 10
x = 30
Biên dịch lỗi.
Đoạn code không có lỗi nhưng không đưa ra kết quả gì.
Chọn đáp án C
Vì:
+ Không thể đặt lệnh gán x=y vào làm biểu thức kiểm tra điều kiện của lệnh if
javajavaC
iavaiava
Chương trình biên dịch thành công, nhưng lỗi trong quá trình chạy.
Lỗi biên dịch
Chọn đáp án A
Vì:
+ Lệnh 9 sinh ra xâu textString có giá trị là "java"
+ Lệnh 10 sinh ra xâu textBuffer có giá trị là "java"
+ Lệnh 11 gọi hàm stringReplace(textString), hàm này sẽ thay thế kí tự j bởi kí tự I tuy nhiên không làm thay đổi giá trị của xâu gốc => textString ="java"
+ Lệnh 12 sẽ gọi hàm bufferReplace (textBuffer), hàm này sẽ thêm vào cuối xâu textBuffer kí tự C => Xâu textBuffer="javaC"
+ Lệnh 13 sẽ in ra "javajavaC"
System.out.println("\t Hello \n Hello");
System.out.println("\t Hello \t Hello");
System.out.println("\n Hello \t Hello");
System.out.println("\n Hello Hello");
Chọn đáp án A
Vì:
Để in ra màn hình ở dòng mới ta phải dùng ký tự đặc biệt \n, nên chỉ có ở đáp án A đúng. Đáp án C kí tự xuống dòng (\n) ở ngay đầu dòng do đó 2 chữ Hello vẫn in trên một dòng.
b = null, a = abc
b = abcd, a = abc
b = xyz , a = abc
Lỗi biên dịch
Chọn đáp án D
Vì:
Lỗi dòng lệnh 5, không thể đưa phép gán vào biểu thức điều kiện của lệnh if
byte
int
long
big int
Chọn đáp án D
Vì:
byte, int, long ở các đáp án byte, int, long là các kiểu dữ liệu nguyên thủy trong Java. Trong Java không có kiểu dữ liệu dẫn xuất big int.
Trying
Trying Exception
Trying Final
Trying Exception Final
Chọn đáp án C
Vì:
Đoạn chương trình trên không bao giờ có lỗi, nên sẽ chạy qua khối lệnh trong try(System.out.println("Trying")) rồi sau đó bỏ qua khối lệnh ở mọi catch(System.out.println("Exception"); và System.out.println("ArithmeticException"); ) và cuối cùng là thực hiện khối lệnh ở finally(System.out.println("Finally");).
Nên sẽ in ra màn hình Trying Final
Cả hai Câu đều đúng
Cả hai Câu đều sai
(1) đúng, (2) sai
(2) đúng, (1) sai
Chọn đáp án D
Vì:
Trong (1) Theo sau khối lệnh try không nhất thiết phải là khối catch.
Không có lỗi biên dịch.
name has private access.
age has private access.
name has public access.
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.
public class MyException {}
public class MyException extends Exception{}
public interface MyException extends Exception{}
class MyException
Chọn đáp án B
Vì:
Exception mới phải là lớp con của Exception, nên đáp án A, D sai và B đúng. Đáp án C sai vì exception mới phải là một lớp(class) chứ không phải interface.
-1
0
2
Lỗi biên dịch
Chọn đáp án C
Vì:
+ gọi new Test(2) sẽ gọi tới hàm Test(int x) => thực hiện gán cho x giá trị là 2 và in ra 2 bởi lệnh System.out.println
ABDCBDCB
ABCDABCD
Lỗi biên dịch
Chương trình không lỗi, nhưng khi chạy sẽ sinh lỗi
Chọn đáp án A
Vì:
+ Bắt đầu vòng lặp sẽ gọi foo(‘A’) => In ra chữ A
+ Thực hiện lệnh foo(‘B’) && i<2 => in ra B
+ Thực hiện foo(‘D’) => in ra D
+ Thực hiện foo(‘C’) => in ra C
Tiếp theo tăng i lên 1 và thực hiện lần lượt các lệnh foo(‘B’), foo(‘D’), foo(‘C’) => in ra BDC
Và cuối cùng tăng i=2 rồi thực hiện lệnh foo(‘B’)&i<2 => in ra B và kết thúc vòng lặp
ð In ra là: ABDCBDCB
foo có giá trị là 0.
foo có giá trị là null.
foo có giá trị là true.
foo có giá trị là false.
Chọn đáp án D
Vì:
Theo ngầm định khi tạo mảng dữ liệu kiểu logic thì tất cả các phần tử đều nhận giá trị false
(1) đúng, (2) sai
(1) sai, (2) đúng
Cả 2 Câu đều đúng
Cả 2 Câu đều sai
Chọn đáp án B
Vì:
Theo khái niệm về kế thừa
Nhập một số nguyên
Nhập một ký tự
Nhập một chuỗi
Không có phương thức này
Chọn đáp án C
Vì:
Phương thức next() của lớp Scanner sử dụng để nhập một chuỗi ký tự bao gồm cả khoảng trắng.
interface Eatable {}
interface Runnable {}
public interface Animal extends Eatable,Runnable{}
interface Eatable {}
interface Runnable {}
public interface Animal implements Eatable,Runnable{}
interface Eatable {}
interface Runnable {}
public interface Animal implement Eatable,Runnable{}
interface Eatable {}
interface Runnable {}
public interface Animal extends Eatable and Runnable{}
Chọn đáp án A
Vì:
Từ khóa dùng để một interface thừa kế, mở rộng một hoặc nhiều interface là extends.
public interface Summable {
int sum();
}
public interface Summable {
public int sum();
}
public interface Summable {
public static double PI=3.14;
public int getArea();
}
public interface Summable {
public static double PI=3.14;
public int getArea(){
return (int)0*PI;
}
}
Chọn đáp án D
Vì:
Không thể triển khai các phương thức ngay bên trong giao diện.
Trong khối lệnh bất kỳ
Trong hàm tạo
Trong phương thức
Tại thời điểm khai báo thuộc tính
Chọn đáp án A
Vì:
Tính bao đóng của lập trình HĐT
int x; //a comment
/* a comment */
/**a comment*/
<!--a comment--!>
Chọn đáp án D
Vì:
Trong java có 2 cách viết chú thích
Chú thích 1 dòng: //chú thích một dòng
Chú thích nhiều dòng: /*chú thích nhiều dòng*/
/
//
%%
%
Chọn đáp án D
Vì:
Theo qui định về kí hiệu các phép toán trong java
10
11
10
10
11
11
Không in kết quả và báo lỗi
Chọn đáp án A
Vì:
+ Lệnh đầu tiên trong hàm main() sẽ sinh ra đối tượng s từ lớp Man.
+ Lệnh thứ 2 của hàm main sẽ gọi phương thức getAge() của đối tượng s, tuy nhiên s kế thừa từ lớp Student do đó sẽ triệu gọi phương thức getAge của lớp Student => in ra 10
+ Lệnh thứ 3 của hàm main() sẽ gọi phương thức getAge(1) của đối tượng s => gọi đến phương thức getAge(int added) của lớp Man => in ra 11
Bạn có thích hoạt động này không?
Hãy lưu hoặc chia sẻ nội dung này đến mọi người.


















