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

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50
Muốn chạy được chương trình java, chỉ cần cài phần mền nào sau đây?
A.
Netbeans
B.
Eclipse
C.
JDK
D.
Java Platform
Đáp án
Đáp án đúng: D
Để chạy được chương trình Java, cần cài đặt JDK (Java Development Kit). JDK bao gồm JRE (Java Runtime Environment) để chạy chương trình Java và các công cụ phát triển như trình biên dịch (javac) để biên dịch mã nguồn Java thành bytecode. Netbeans và Eclipse là các IDE (Integrated Development Environment) giúp lập trình viên viết và quản lý code Java dễ dàng hơn, nhưng chúng không chứa các công cụ cần thiết để chạy chương trình Java nếu không có JDK. Java Platform có thể là một khái niệm chung, nhưng JDK là thành phần cụ thể cần thiết để biên dịch và chạy chương trình Java.

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: D
Để chạy được chương trình Java, cần cài đặt JDK (Java Development Kit). JDK bao gồm JRE (Java Runtime Environment) để chạy chương trình Java và các công cụ phát triển như trình biên dịch (javac) để biên dịch mã nguồn Java thành bytecode. Netbeans và Eclipse là các IDE (Integrated Development Environment) giúp lập trình viên viết và quản lý code Java dễ dàng hơn, nhưng chúng không chứa các công cụ cần thiết để chạy chương trình Java nếu không có JDK. Java Platform có thể là một khái niệm chung, nhưng JDK là thành phần cụ thể cần thiết để biên dịch và chạy chương trình Java.

Câu 2:

Phương thức nextLine() thuộc lớp nào ?
Lời giải:
Đáp án đúng: B
Phương thức `nextLine()` được sử dụng để đọc một dòng văn bản từ đầu vào. Phương thức này là một phần của lớp `Scanner` trong Java. Lớp `Scanner` được sử dụng để phân tích cú pháp các kiểu dữ liệu nguyên thủy và chuỗi bằng cách sử dụng biểu thức chính quy.
Lời giải:
Đáp án đúng: C
Trong lập trình hướng đối tượng, để gọi một phương thức của một đối tượng, ta sử dụng cú pháp `đối_tượng.tên_phương_thức()`. Trong trường hợp này, `objX` là đối tượng được tạo từ lớp `XX`, và `Display()` là phương thức cần gọi. Do đó, cú pháp đúng là `objX.Display();`

Các phương án khác không đúng vì:
- A và B sử dụng tên lớp `XX` để gọi phương thức. Cách này chỉ đúng nếu `Display` là một phương thức static (phương thức lớp), nhưng theo đề bài, `Display` là phương thức thông thường (instance method).
- D gọi phương thức `Display()` một cách trực tiếp mà không thông qua đối tượng nào, điều này không đúng trong ngữ cảnh của một phương thức thuộc lớp.

Câu 4:

Đối tượng là gì?
Lời giải:
Đáp án đúng: B
Đối tượng (object) là một thể hiện (instance) của một lớp (class). Lớp là một bản thiết kế hoặc khuôn mẫu, còn đối tượng là một thực thể cụ thể được tạo ra từ bản thiết kế đó. Ví dụ, nếu có một lớp tên là "Xe hơi", thì một đối tượng có thể là "Chiếc xe hơi màu đỏ của tôi". Các phương án khác không chính xác vì:
- A: Các lớp được tạo thể hiện từ đó (đúng theo nghĩa ngược lại: đối tượng được tạo từ lớp).
- C: Một tham chiếu đến một thuộc tính (thuộc tính là một phần của đối tượng, không phải là bản thân đối tượng).
- D: Một biến (biến có thể chứa một đối tượng, nhưng bản thân biến không phải là đối tượng).
Lời giải:
Đáp án đúng: D
Câu hỏi yêu cầu tìm biểu thức có giá trị khác với các biểu thức còn lại khi `x = true`.

* A. true: Giá trị là `true`.
* B. x == true: Vì `x` là `true`, biểu thức này tương đương với `true == true`, có giá trị là `true`.
* C. 1 == 1: Biểu thức này có giá trị là `true`.
* D. !x: Vì `x` là `true`, `!x` (phủ định của x) có giá trị là `false`.

Vậy, biểu thức `!x` có giá trị khác với các biểu thức còn 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:

Đoạn mã sau có lỗi biên dịch nào? Chọn một câu trả lời
class Student {
public String sayHello() {
return "Student";
}
}
public class Man extends Student {
public int sayHello() {
return 0;
}
}
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 9:

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

Đoạn mã sau có lỗi biên dịch nào?. Chọn một câu trả lời
class Student {
}
public class Man extends Student {
public static void main(String[] args) {
Man m = new Student();
}
}
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 KHÔNG phải là cách thức để khởi tạo giá trị cho thuộc tính name có kiểu chuỗi của lớp Cat?
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 13:

Java Virtual Machine 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 14:

Java chạy trên hệ điều hành 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:

Câu 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 16:

Đối tượng trong phần mềm 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 17:

Khai báo lớp nào dưới đây 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 19:

Biến 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
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:

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

Lệnh str.charat(n) 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

Câu 24:

Trong Java, kiểu char biểu diễn bộ mã code nào dưới đâ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
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:

Phạm vi truy cập của một đối tượng khi được khai bao protected 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 30:

Đoạn lệnh nào sẽ đưa ra lỗi biên dịch? 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 31:

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

Cho hai lớp Student và Main như sau. Khi biên dịch lớp Main có lỗi biên dịch không? Nếu có là lỗi nào?
package java.school;
public class Student {}
--
package java.test;
public class Main {
public static void main(String[] args) {
java.school.Student s = new java.school.Student();
}
}
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:

Đoạn lệnh nào sẽ đưa ra lỗi biên dịch? 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:

Phương thức nào đưa vào dòng 6 sẽ sinh lỗi?
class Super {
public float getNum() {
return 3.0f;
}
}
public class Sub extends Super {
}
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 43:

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

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

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

Thẻ <Frameset rows > </frameset>
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:

Cách viết câu lệnh IF nào sau đây 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

Câu 48:

Trong JavaScript sự kiện Onclick 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 50:

Phương thức nào đưa vào dòng 6 sẽ sinh lỗi?
Chọn một câu trả lời
class Super {
public float getNum() { return 3.0f; }
}
public class Sub extends Super {
}
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