JavaScript is required
Danh sách đề

150+ câu hỏi trắc nghiệm Lập trình Java kèm đáp án chi tiết - Đề 2

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50
Gói nào trong java chứa lớp Scanner dùng để nhập dữ liệu từ bàn phím?
A.
java.net
B.
java.io
C.
java.util
D.
java.awt
Đáp án
Đáp án đúng: C
Lớp Scanner trong Java được sử dụng để đọc dữ liệu nhập từ các nguồn khác nhau, bao gồm cả bàn phím. Lớp này thuộc gói `java.util`. Do đó, để sử dụng lớp Scanner, chúng ta cần import gói `java.util` vào chương trình.

* `java.net`: Gói này cung cấp các lớp để thực hiện các hoạt động liên quan đến mạng.
* `java.io`: Gói này cung cấp các lớp để thực hiện các hoạt động nhập/xuất dữ liệu.
* `java.awt`: Gói này cung cấp các lớp để tạo giao diện người dùng đồ họa (GUI).

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: C
Lớp Scanner trong Java được sử dụng để đọc dữ liệu nhập từ các nguồn khác nhau, bao gồm cả bàn phím. Lớp này thuộc gói `java.util`. Do đó, để sử dụng lớp Scanner, chúng ta cần import gói `java.util` vào chương trình.

* `java.net`: Gói này cung cấp các lớp để thực hiện các hoạt động liên quan đến mạng.
* `java.io`: Gói này cung cấp các lớp để thực hiện các hoạt động nhập/xuất dữ liệu.
* `java.awt`: Gói này cung cấp các lớp để tạo giao diện người dùng đồ họa (GUI).
Lời giải:
Đáp án đúng: D
Trong Java, một lớp (class) bao gồm các thành phần chính sau:

1. Tên lớp (Class Name): Định danh duy nhất cho lớp, cho phép phân biệt với các lớp khác.
2. Thuộc tính (Attributes/Fields): Các biến (variables) lưu trữ dữ liệu liên quan đến trạng thái của đối tượng thuộc lớp đó.
3. Phương thức (Methods): Các hàm (functions) định nghĩa hành vi hoặc các thao tác mà đối tượng của lớp có thể thực hiện.

"Biến" (D) là một khái niệm chung, không đặc trưng cho cấu trúc của một lớp. Biến được sử dụng bên trong thuộc tính và phương thức của lớp để lưu trữ dữ liệu tạm thời hoặc cục bộ. Tuy nhiên, nó không phải là một thành phần cấu trúc bắt buộc ở cấp độ lớp như tên lớp, thuộc tính và phương thức.

Do đó, đáp án D là đáp án đúng nhất vì "Biến" không phải là một thành phần cấu trúc cơ bản của lớp, mà chỉ được sử dụng bên trong các thành phần khác của lớp.

Câu 3:

Hàm tạo được sử dụng để hủy đối tượng
Lời giải:
Đáp án đúng: C
Hàm tạo (constructor) được sử dụng để khởi tạo một đối tượng mới của một lớp. Nó cấp phát bộ nhớ và thiết lập các giá trị ban đầu cho các thuộc tính của đối tượng. Hàm hủy (destructor) được sử dụng để giải phóng bộ nhớ và thực hiện các tác vụ dọn dẹp khi một đối tượng không còn cần thiết nữa. Như vậy, câu hỏi trên đang mô tả sai về chức năng của hàm tạo.
Lời giải:
Đáp án đúng: B
Trong đoạn code trên, biến `x` được khởi tạo là một số nguyên có giá trị -1. Sau đó, biến `y` kiểu String được gán bằng biểu thức `x + 3`. Trong Java, khi một số nguyên (int) được cộng với một chuỗi (String), kết quả sẽ là một chuỗi bằng cách nối giá trị của số nguyên vào chuỗi. Do đó, `x + 3` sẽ được hiểu là nối giá trị của `x` (-1) với chuỗi "3", tạo thành chuỗi "-13". Cuối cùng, chương trình in ra giá trị của `x` và `y`. Vì vậy, kết quả in ra sẽ là "x = -1y = -13".
Lời giải:
Đáp án đúng: C
Trong Java, tên biến phải tuân theo các quy tắc sau:

* Có thể bắt đầu bằng một chữ cái (a-z, A-Z), dấu đô la ($) hoặc dấu gạch dưới (_).
* Không thể bắt đầu bằng một chữ số.
* Sau ký tự đầu tiên, có thể chứa chữ cái, chữ số, dấu đô la hoặc dấu gạch dưới.
* Không được trùng với các từ khóa (keyword) của Java (ví dụ: `double`, `int`, `class`, `public`, v.v.).
* Có phân biệt chữ hoa chữ thường.

Phân tích từng lựa chọn:

* (1) `rollNumber`: Hợp lệ, bắt đầu bằng chữ cái.
* (2) `$rearly_salary`: Hợp lệ, bắt đầu bằng dấu đô la.
* (3) `double`: Không hợp lệ, vì `double` là một từ khóa trong Java (kiểu dữ liệu số thực).
* (4) `$$_`: Hợp lệ, bắt đầu bằng dấu đô la.
* (5) `mount#balance`: Không hợp lệ, chứa ký tự đặc biệt `#`.

Vậy các khai báo biến đúng là 1, 2, và 4. Do đó, đáp án đúng là C.

Câu 6:

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
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 7:

Phát biểu nào sau đây là đúng: Chọn một câu trả lời
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 11:

Ngôn ngữ lập trình Java cung cấp các chức năng nào sau đây?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 12:

Chọn câu trả lời đúng nhất. Interface là gì?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 13:

Để sử dụng giao diện Xedap cho lớp Xedap1, ta làm thế nào?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 14:

Trường dữ liệu là các biến dạng nào sau đây?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 15:

Khai báo nào sau đây là khai báo biến lớp?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 19:

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
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 22:

Khối lệnh thực hiện chuyện gì?
int[] mang = new int[10]
int s = 0;
int j = 0;
for (int i: mang) {
i = ++j;
s += i;
}
System.out.println(“S = “ + s);
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 23:

Phát biểu sau nào là SAI
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 25:

Đoạn mã sau có lỗi biên dịch nào?
class Student {
public String name;
}
public class Man extends Student {
private String name;
}
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 29:

Đâu là một khai báo lớp kế thừa từ hai giao điện đúng? Chọn một câu trả lời
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 35:

Đâu là một khai báo interface đúng? Chọn một câu trả lời
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 37:

Lệnh if CONDITION { Khối lệnh } có tác dụng gì?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 39:

Trong Javascript sự kiện OnUnload thực hiện khi nào?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 40:

Trong Javascript sự kiện Onblur thực hiện khi nào?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 41:

Thẻ <textarea ></texterea> dùng để làm gì?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 42:

Thẻ <input type=”Radio” …> dùng để làm gì?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 43:

Lệnh lặp for có dạng như thế nào?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 44:

Hàm prompt(…) trong JavaScript dùng để làm gì?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 46:

Trong JavaScript sự kiện OnMouseOver xảy ra khi nào?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 47:

JavaScript là ngôn ngữ kịch bản có che dấu được mã nguồn không?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP