
200+ câu trắc nghiệm Java cơ bản có đáp án - Phần 1
30 câu hỏi
Ngôn ngữ Java có phân biệt chữ hoa – chữ thường
Java là ngôn ngữ lập trình hướng đối tượng
Dấu chấm phẩy được sử dụng để kết thúc lệnh trong java
Chương trình viết bằng Java chỉ có thể chạy trên hệ điều hành win
Chọn đáp án D
Vì:
Chương trình viết bằng java có thể chạy trên nhiều hệ điều hành khác nhau.
double
int
long
long float
Chọn đáp án D
Vì:
double, int, long ở các 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 long float.
Tên của chương trình
Số lượng tham số
Tham số đầu tiên của danh sách tham số
Không Câu nào đúng
Chọn đáp án C
Vì:
+ Trong khai báo đối số của hàm main() thì agrs là một mảng xâu kí tự, đồng thời hàm main có thể nhận nhiều đối số => agrs[0] là đối số đầu tiên trong danh sách đối số của hàm main()
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.
Netbeans
Eclipse
JDK
Java Platform
Chọn đáp án D
Vì:
Netbeans hoặc Eclipse là môi trường lập trình, chứ không phải để chạy ứng dụng Java.
JDK ở đáp án C là để phát triển ứng dụng Java.
Java Platform là vừa đủ để chạy ứng dụng Java.
java.net
java.io
java.util
java.awt
Chọn đáp án C
Vì:
Theo cấu trúc của gói java.util
String
Scanner
Integer
System
Chọn đáp án B
Vì:
phương thức nextLine() thuộc lớp Scanner.
Java
Oak
Cafe
James golings
Chọn đáp án B
Vì:
Theo lịch sử ngôn ngữ java tên đầu tiên của java là oak.
XX.Display;
XX.Display();
objX.Display();
Display();
Chọn đáp án C
Vì:
Để truy xuất và phương thức của đối tượng ta sử dụng cú pháp: tendoituong.tenphuongthuc();
Tên lớp
Thuộc tính
Phương thức
Biến
Chọn đáp án D
Vì:
Thành phần trong cấu trúc của lớp trong java bao gồm tên lớp, thuộc tính, phương thức.
Cả hai Câu đều đúng
Cả hai Câu đều sai
(1) đúng, (2) sai
(2) đúng, (1) sai
Chọn đáp án C
Vì:
+ Trong java toán tử new được sử dụng kết hợp với hàm tạo để sinh ra đối tượng
x=-1 y=2
Lỗi biên dịch: Uncompilable source code - incompatible types
x=-1 y=-13
x=-1 y=4
Chọn đáp án B
Vì:
y là chuỗi, x là số không thể thực hiện cộng chuỗi và số.
int x=13;
System.out.println(x);
int x=13;
System.out.println("x");
int x=13;
System.out.println("13");
int x=13;
System.out.println(""+x);
Chọn đáp án B
Vì:
- Đáp án int x=13; System.out.println(x); in ra giá trị của x là 13.
- Đáp án int x=13; System.out.println("x"); in ra xâu ký tự "x", in ra x.
- Đáp án int x=13; System.out.println("13"); in ra xâu ký tự "13", in ra 13
- Đáp án int x=13; System.out.println(""+x); in ra xâu ký tự ""+x, in ra 13
Các lớp được tạo thể hiện từ đó
Một thể hiện của lớp
Một tham chiếu đến một thuộc tính
Một biến
Chọn đáp án B
Vì:
Lớp là một tập tất cả các đối tượng có cùng thuộc tính và hành vi. Vậy nói ngược lại đối tượng chính là một thể hiện cụ thể của lớp.
12345
123
124
125
Chọn đáp án C
Vì:
Tên biến không được trùng tên với từ khóa (double), không chứa các kí tự đặc biệt (#).
i = 6 and j = 5
i = 5 and j = 5
i = 6 and j = 4
i = 5 and j = 6
Chọn đáp án D
Vì:
+ Vòng lặp kiểm tra nếu i>j sẽ kết thúc vòng lặp
+ Mỗi bước lặp i tăng 1 và j giảm 1
+ Điều kiện kết thúc vòng lặp là i >=5
2
7
4
9
Chọn đáp án D
Vì:
x%3 trả về giá trị là 0 khi x là bội của 3. Trong các đáp án, chỉ có đáp án D có gia trị là bội của 3.
a-4, b-5, c-2, d-1, e-3
a-1, b-2, c-2, d-1, e-3
a-1, b-5, c-4, d-4, e-3
a-5, b-4, c-1, d-2, e-3
Chọn đáp án A
Vì:
byte: 126, char:'F', int:5000, short: 256, double:4899.99
int
byte
char
String
Chọn đáp án D
Vì:
Kiểu dữ liệu String chứa giá trị bao gồm cả chữ và số.
000000000
0123456789
Lỗi biên dịch
Đoạn mã thực thi nhưng không in ra kết quả gì
Chọn đáp án B
Vì:
Khi thực thi chương trình vòng lặp do/while sẽ chạy biến i từ 0 đến 9
x = 1
x = 3
Lỗi biên dịch
Chương trình chạy nhưng không in ra kết quả
Chọn đáp án C
Vì:
Sử dụng sai phép so sánh trong lệnh if, toán tử = là toán tử gán không sử dụng trong biểu thức của lệnh if.
0
1
2
Lỗi biên dịch
Chọn đáp án B
Vì:
+ Lệnh Test test=new Test() sẽ khởi tạo một đối tượng test
+ test.aMethod() sẽ khởi tạo thuộc tính i=0
+ int j=test.Method() sẽ tăng thuộc tính i lên 1 (bằng 1) và gán giá trị cho j => j=1
theOne
the One
1the_One
$the One
Chọn đáp án A
Vì:
Theo quy tắc khai báo biến thì tên biến nên bắt đầu bởi ký tự, không có khoảng cách giữa tên biến và tên biến không được bắt đầu bởi số.
Animal a = new Animal();
Animal a = new Animal("name");
Animal a = new Animal("");
new Animal("name");
Chọn đáp án A
Vì:
Trong lớp Animal không có hàm tạo mà không có tham số truyền vào.
Đúng.
true
x==true;
1==1
!x
Chọn đáp án D
Vì:
Biểu thức x==true ở đáp án B trả về giá trị là true, 1==1 ở đáp án C cũng trả về giá trị là true.
!x trả về giá trị là !true là false, khác các đáp án khách.
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.
value = 3
value = 4
value = 5
value = 7
Chọn đáp án D
Vì:
Khi thực thi chương trình, hàm main() sẽ gọi hàm switchIt(4), hàm switch() sẽ gán j=1, và so sánh x với các giá trị 1,2,3,4 và sẽ thực hiện các lệnh từ nhánh j=4 đến hết switch(vì không có lệnh break) do đó j tăng lên 2 => j=3. Cuối cùng sẽ trả về giá trị j+x =3+4=7.
10
12
22
1012
Chọn đáp án B
Vì:
Khi gọi hàm calTotal tham số truyền cho hàm là một đối tượng thuộc lớp A, do đó sẽ làm thay đổi thuộc tính x của lớp A sang giá trị là 12.
Class Cat{}
class public Cat(){}
class Cat{}
public Cat class{}
Chọn đáp án C
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.


















