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 - Đề 4

49 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 49
Đâu là câu SAI về ngôn ngữ Java?
A.
Ngôn ngữ Java có phân biệt chữ hoa – chữ thường
B.
Java là ngôn ngữ lập trình hướng đối tượng
C.
Dấu chấm phẩy được sử dụng để kết thúc lệnh trong java
D.
Chương trình viết bằng Java chỉ có thể chạy trên hệ điều hành win
Đáp án
Đáp án đúng: D
Câu hỏi yêu cầu tìm phát biểu SAI về ngôn ngữ Java. Chúng ta sẽ xét từng đáp án:

* A. Ngôn ngữ Java có phân biệt chữ hoa – chữ thường: Đây là một đặc điểm quan trọng của Java. Tên biến `myVariable` khác với `MyVariable` hoặc `myvariable`. Câu này đúng.
* B. Java là ngôn ngữ lập trình hướng đối tượng: Java là một ngôn ngữ lập trình hướng đối tượng thuần túy, hỗ trợ các khái niệm như lớp, đối tượng, kế thừa, đa hình, v.v. Câu này đúng.
* C. Dấu chấm phẩy được sử dụng để kết thúc lệnh trong java: Giống như C, C++, dấu chấm phẩy (`;`) được dùng để kết thúc mỗi câu lệnh trong Java. Câu này đúng.
* D. Chương trình viết bằng Java chỉ có thể chạy trên hệ điều hành win: Đây là phát biểu sai. Java nổi tiếng với tính "write once, run anywhere" (WORA). Chương trình Java có thể chạy trên nhiều hệ điều hành (Windows, Linux, macOS, v.v.) miễn là có máy ảo Java (JVM) tương ứng. Vì vậy, đây là đáp án sai.

Vậy, đáp án đúng là D.

Danh sách câu hỏi:

Câu 1:

Đâu là câu SAI về ngôn ngữ Java?
Lời giải:
Đáp án đúng: D
Câu hỏi yêu cầu tìm phát biểu SAI về ngôn ngữ Java. Chúng ta sẽ xét từng đáp án:

* A. Ngôn ngữ Java có phân biệt chữ hoa – chữ thường: Đây là một đặc điểm quan trọng của Java. Tên biến `myVariable` khác với `MyVariable` hoặc `myvariable`. Câu này đúng.
* B. Java là ngôn ngữ lập trình hướng đối tượng: Java là một ngôn ngữ lập trình hướng đối tượng thuần túy, hỗ trợ các khái niệm như lớp, đối tượng, kế thừa, đa hình, v.v. Câu này đúng.
* C. Dấu chấm phẩy được sử dụng để kết thúc lệnh trong java: Giống như C, C++, dấu chấm phẩy (`;`) được dùng để kết thúc mỗi câu lệnh trong Java. Câu này đúng.
* D. Chương trình viết bằng Java chỉ có thể chạy trên hệ điều hành win: Đây là phát biểu sai. Java nổi tiếng với tính "write once, run anywhere" (WORA). Chương trình Java có thể chạy trên nhiều hệ điều hành (Windows, Linux, macOS, v.v.) miễn là có máy ảo Java (JVM) tương ứng. Vì vậy, đây là đáp án sai.

Vậy, đáp án đúng là D.

Câu 2:

Trong câu lệnh sau: public static void main(String[] agrs) thì phần tử agrs[0] chứa giá trị gì?
Lời giải:
Đáp án đúng: C
Trong Java, `args` là một mảng các chuỗi (String) được truyền vào hàm `main` khi chương trình được thực thi. Mỗi phần tử trong mảng `args` đại diện cho một tham số dòng lệnh. `args[0]` chính là tham số đầu tiên được truyền vào chương trình từ dòng lệnh. Do đó, đáp án C là chính xác.

Phương án A sai vì `args[0]` không chứa tên chương trình. Tên chương trình không được truyền vào mảng `args`.
Phương án B sai vì `args[0]` không chứa số lượng tham số. Số lượng tham số có thể được xác định bằng cách kiểm tra độ dài của mảng `args` (ví dụ: `args.length`).
Phương án D sai vì có một câu đúng là C.

Câu 3:

Tên đầu tiên của Java là gì?
Lời giải:
Đáp án đúng: B
Tên ban đầu của ngôn ngữ Java là Oak. Nó được đổi tên thành Java sau đó vì Oak đã được sử dụng bởi một công ty khác.
Lời giải:
Đáp án đúng: D
Đoạn mã sử dụng vòng lặp `do...while`. Ta cùng theo dõi giá trị của `i` và `j` trong quá trình lặp:

- Lần 1: `i = 1`, `j = 10`. `i > j` là sai. `j` giảm thành 9. `i` tăng thành 2. Điều kiện `i < 5` (tức `2 < 5`) là đúng.
- Lần 2: `i = 2`, `j = 9`. `i > j` là sai. `j` giảm thành 8. `i` tăng thành 3. Điều kiện `i < 5` (tức `3 < 5`) là đúng.
- Lần 3: `i = 3`, `j = 8`. `i > j` là sai. `j` giảm thành 7. `i` tăng thành 4. Điều kiện `i < 5` (tức `4 < 5`) là đúng.
- Lần 4: `i = 4`, `j = 7`. `i > j` là sai. `j` giảm thành 6. `i` tăng thành 5. Điều kiện `i < 5` (tức `5 < 5`) là sai. Vòng lặp kết thúc.

Vậy, sau khi vòng lặp kết thúc, `i = 5` và `j = 6`.
Lời giải:
Đáp án đúng: B
Đoạn mã sử dụng vòng lặp `do...while`.
- `int i = 0;`: Khởi tạo biến `i` bằng 0.
- `do { ... } while (( flag ) ? true: false);`: Vòng lặp `do...while` sẽ thực hiện ít nhất một lần.
- `flag = false;`: Gán `flag` bằng `false` ở mỗi lần lặp.
- `System.out.print(i++);`: In giá trị hiện tại của `i` (ban đầu là 0), sau đó tăng `i` lên 1.
- `flag = i < 10;`: Gán `flag` bằng `true` nếu `i` nhỏ hơn 10, ngược lại gán `flag` bằng `false`.
- `continue;`: Bỏ qua các câu lệnh còn lại trong vòng lặp và chuyển đến lần lặp tiếp theo.
- `( flag ) ? true: false`: Điều kiện của vòng lặp `while`. Nó tương đương với `flag`. Vòng lặp tiếp tục nếu `flag` là `true`.

Như vậy, vòng lặp sẽ in ra các giá trị từ 0 đến 9, vì khi `i` bằng 10, `flag` sẽ là `false`, và vòng lặp kết thúc.

Câu 7:

Đâu là khai báo đúng về lớp Cat? 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 10:

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

Câu 11:

Đâu là khai báo đúng về lớp Cat? 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 13:

API 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
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:

Câu lệnh khai báo chuẩn cho cách main 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 16:

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ì?
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 17:

Cách đặt tên nào sau đây 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

Câu 18:

Biến f nào sau đây là biến đại diện?
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 20:

Khái niệm cách start()?
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:

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
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 24:

Đ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;
}
}
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 26:

Trong các kiểu giá trị số thực đặc biệt dưới đây, kiểu nào là đú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

Câu 28:

Kiểu enum 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 29:

Phạm vi truy cập của một đối tượng khi được khai báo public 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
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 33:

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

Câu 35:

Đoạn mã sau có lỗi biên dịch nào sau?
class Student {
protected String name;
}
public class Man extends Student {
public static void main(String[] args) {
Man m = new Man();
m.name = "John";
}
}
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 38:

Phát biểu sau nào là SAI 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 39:

Đ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;
}
}
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:

G/s đã khai báo lớp Student như sau. Đâu là cách tạo lớp Man là lớp
con của Student?
Class Student
{
Public 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 45:

Trong Javascript sự kiện OnMouseOver 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 46:

Thẻ <input type=”checkbox” …> 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 47:

Vòng lặp While là dạng vòng 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

Câu 48:

Vòng lặp (Do.. while) là dạng vòng 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

Câu 49:

Lệnh break kết hợp với vòng for dù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