Đề Thi Thử Trắc Nghiệm Online – Môn Java

Đề Thi Thử Trắc Nghiệm Online – Môn Java tổng hợp câu hỏi trắc nghiệm chứa đựng nhiều dạng bài tập, bài thi, cũng như các câu hỏi trắc nghiệm và bài kiểm tra, trong bộ Đại Học. Nội dung trắc nghiệm nhấn mạnh phần kiến thức nền tảng và chuyên môn sâu của học phần này. Mọi bộ đề trắc nghiệm đều cung cấp câu hỏi, đáp án cùng hướng dẫn giải cặn kẽ. Mời bạn thử sức làm bài nhằm ôn luyện và làm vững chắc kiến thức cũng như đánh giá năng lực bản thân!

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

Đề 11

Đề 12

Đề 13

Đề 14

Đề 15

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 01

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 1: Trong Java, phát biểu nào sau đây mô tả đúng nhất về tính đóng gói (encapsulation) trong lập trình hướng đối tượng?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 2: Xem xét đoạn mã Java sau:
```java
public class Vehicle {
protected String modelName;
public Vehicle(String model) {
this.modelName = model;
}
}

public class Car extends Vehicle {
private int numberOfDoors;
public Car(String model, int doors) {
super(model);
this.numberOfDoors = doors;
}
public String getDetails() {
return "Model: " + modelName + ", Doors: " + numberOfDoors;
}
}

public class Main {
public static void main(String[] args) {
Car myCar = new Car("Sedan", 4);
System.out.println(myCar.getDetails());
}
}
```
Đoạn mã trên minh họa khái niệm OOP nào?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 3: Trong Java, từ khóa `static` được sử dụng để khai báo thành viên của lớp. Phát biểu nào sau đây là đúng về thành viên `static`?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 4: Cho đoạn code Java sau:
```java
int[] numbers = {5, 2, 8, 1, 9};
int result = 0;
for (int number : numbers) {
if (number % 2 == 0) {
result += number;
}
}
System.out.println(result);
```
Đoạn code trên sẽ in ra giá trị nào?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 5: Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu nguyên thủy (primitive data type) trong Java?

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 6: Trong Java, interface và abstract class có điểm gì khác biệt chính?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 7: Phương thức `equals()` và toán tử `==` trong Java dùng để so sánh các đối tượng. Sự khác biệt chính giữa chúng là gì?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 8: Cho đoạn code Java sau:
```java
String str1 = "Hello";
String str2 = new String("Hello");
boolean result1 = (str1 == str2);
boolean result2 = str1.equals(str2);
System.out.println(result1 + " " + result2);
```
Kết quả in ra của đoạn code trên là gì?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 9: Trong Java, exception handling được thực hiện bằng khối lệnh `try-catch-finally`. Mục đích của khối `finally` là gì?

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 10: Cho đoạn code Java sau:
```java
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
}
```
Đoạn code trên thể hiện khái niệm nào trong OOP?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 11: Phát biểu nào sau đây mô tả đúng nhất về garbage collection trong Java?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 12: Trong Java, từ khóa `final` có thể được sử dụng với biến, phương thức và lớp. Khi được sử dụng với một lớp, ý nghĩa của `final` là gì?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 13: Cho đoạn code Java sau:
```java
List names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
names.remove(1);
System.out.println(names.size());
```
Đoạn code trên sẽ in ra giá trị nào?

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 14: Trong Java, vòng lặp `do-while` khác với vòng lặp `while` ở điểm nào?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 15: Toán tử `%` trong Java được gọi là toán tử modulo. Chức năng của toán tử này là gì?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 16: Cho đoạn code Java sau:
```java
int x = 10;
int y = 5;
String result = (x > y) ? "x lớn hơn y" : "y lớn hơn hoặc bằng x";
System.out.println(result);
```
Đoạn code trên sử dụng toán tử gì và sẽ in ra kết quả nào?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 17: Trong Java, package được sử dụng để tổ chức các lớp và interface. Mục đích chính của việc sử dụng package là gì?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 18: Phương thức `main()` trong Java có signature là `public static void main(String[] args)`. Giải thích ý nghĩa của từ khóa `static` trong signature này.

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 19: Trong Java, autoboxing và unboxing là gì?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 20: Cho đoạn code Java sau:
```java
Integer num1 = 100;
Integer num2 = 100;
Integer num3 = 500;
Integer num4 = 500;
System.out.println((num1 == num2) + " " + (num3 == num4));
```
Kết quả in ra của đoạn code trên là gì?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 21: Trong Java, Serialization là quá trình chuyển đổi một đối tượng thành một chuỗi byte. Mục đích chính của Serialization là gì?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 22: Phát biểu nào sau đây mô tả đúng nhất về Lambda Expression trong Java?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 23: Cho đoạn code Java sử dụng Stream API:
```java
List numbers = Arrays.asList(1, 2, 3, 4, 5);
int sumOfSquares = numbers.stream()
.filter(n -> n % 2 != 0)
.map(n -> n * n)
.reduce(0, Integer::sum);
System.out.println(sumOfSquares);
```
Đoạn code trên tính toán giá trị nào?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 24: Trong Java, Concurrent programming (lập trình song song) thường sử dụng Threads và Executors. Executor framework giúp giải quyết vấn đề gì so với việc trực tiếp quản lý Threads?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 25: Annotation trong Java được sử dụng để cung cấp metadata về code. Loại annotation nào được giữ lại ở runtime và có thể được truy cập thông qua Reflection?

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 26: Giả sử bạn có một lớp `Person` với thuộc tính `name` và `age`. Bạn muốn sắp xếp một danh sách các đối tượng `Person` theo tuổi tăng dần. Cách nào sau đây là tốt nhất để thực hiện việc này trong Java?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 27: Dependency Injection (DI) là một design pattern quan trọng trong Java và các ngôn ngữ OOP khác. Lợi ích chính của việc sử dụng DI là gì?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 28: Trong Java Web application, Servlet container (ví dụ: Tomcat) có vai trò gì?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 29: JDBC (Java Database Connectivity) được sử dụng để làm gì trong Java?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 01

Câu 30: Cho đoạn code Java sau:
```java
import java.util.Optional;

public class Example {
public static void main(String[] args) {
Optional name = Optional.ofNullable(null);
String result = name.orElse("Unknown");
System.out.println(result);
}
}
```
Đoạn code trên sử dụng `Optional` class từ Java 8. Kết quả in ra sẽ là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 02

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 1: Trong Java, phát biểu nào sau đây mô tả đúng nhất về tính đóng gói (encapsulation) trong lập trình hướng đối tượng?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 2: Xem xét đoạn mã Java sau:
```java
public class Vehicle {
protected String modelName = "Generic Vehicle";
public void startEngine() {
System.out.println("Engine started for " + modelName);
}
}

public class Car extends Vehicle {
public Car() {
modelName = "Car Model X";
}
@Override
public void startEngine() {
System.out.println("Car engine started: " + modelName);
}
}

public class Main {
public static void main(String[] args) {
Vehicle v = new Car();
v.startEngine();
}
}
```
Đoạn mã trên minh họa khái niệm OOP nào?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 3: Trong Java, từ khóa `static` được sử dụng để khai báo thành viên tĩnh của lớp. Phát biểu nào sau đây là đúng về biến tĩnh?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 4: Cho đoạn mã Java sau:
```java
String str1 = "Hello";
String str2 = new String("Hello");

System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
```
Kết quả in ra màn hình sẽ là gì?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 5: Trong Java, exception handling (xử lý ngoại lệ) được thực hiện bằng cách sử dụng các khối `try`, `catch` và `finally`. Mục đích chính của khối `finally` là gì?

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 6: Phát biểu nào sau đây mô tả đúng nhất về interface (giao diện) trong Java?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 7: Cho đoạn mã Java sau:
```java
List names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");

for (String name : names) {
if (name.startsWith("B")) {
names.remove(name); // Dòng này có thể gây ra vấn đề
}
}
System.out.println(names);
```
Đoạn mã trên có thể gây ra lỗi gì khi chạy?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 8: Trong Java, garbage collection (thu gom rác) là một tiến trình tự động quản lý bộ nhớ. Phát biểu nào sau đây mô tả đúng nhất về garbage collection?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 9: Cho đoạn mã Java sau:
```java
int x = 5;
int y = 10;

// Toán tử bitwise
int result = x & y;
System.out.println(result);
```
Kết quả in ra của đoạn mã trên là gì?

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 10: Trong Java, thread (luồng) là một đơn vị thực thi song song. Mục đích chính của việc sử dụng đa luồng (multithreading) là gì?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 11: Phát biểu nào sau đây là đúng về anonymous inner class (lớp nội tại vô danh) trong Java?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 12: Cho đoạn mã Java sau:
```java
Integer num1 = 1000;
Integer num2 = 1000;

System.out.println(num1 == num2);

Integer num3 = 100;
Integer num4 = 100;

System.out.println(num3 == num4);
```
Kết quả in ra của đoạn mã trên là gì?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 13: Trong Java, Serializable interface được sử dụng để đánh dấu một lớp có thể được tuần tự hóa (serialized). Mục đích chính của serialization là gì?

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 14: Cho đoạn mã Java sử dụng lambda expression sau:
```java
interface StringOperation {
String operate(String str);
}

public class Main {
public static void main(String[] args) {
StringOperation toUpperCase = s -> s.toUpperCase();
String result = toUpperCase.operate("hello");
System.out.println(result);
}
}
```
Đoạn mã trên in ra kết quả gì?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 15: Trong Java, Stream API cung cấp một cách thức để xử lý dữ liệu tuần tự hoặc song song. Hoạt động nào sau đây là một intermediate operation (hoạt động trung gian) trong Stream API?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 16: Phát biểu nào sau đây mô tả đúng nhất về dependency injection (DI - tiêm phụ thuộc) trong lập trình Java?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 17: Cho đoạn mã Java sau:
```java
public class MyClass {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
try {
System.out.println(numbers[5]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Index out of bounds!");
} catch (Exception e) {
System.out.println("Some other exception");
} finally {
System.out.println("Finally block executed");
}
}
}
```
Kết quả in ra của đoạn mã trên là gì?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 18: Trong Java, access modifier (cấp độ truy cập) `protected` có ý nghĩa gì?

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 19: Cho đoạn mã Java sử dụng generics sau:
```java
public class GenericBox {
private T content;

public GenericBox(T content) {
this.content = content;
}

public T getContent() {
return content;
}

public static void main(String[] args) {
GenericBox intBox = new GenericBox<>(10);
GenericBox stringBox = new GenericBox<>("Hello");

System.out.println(intBox.getContent());
System.out.println(stringBox.getContent());
}
}
```
Generics trong đoạn mã trên giúp đạt được lợi ích chính nào?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 20: Trong Java, annotation (chú thích) được sử dụng để cung cấp metadata (siêu dữ liệu) về chương trình. Annotation `@Override` được sử dụng để làm gì?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 21: Cho đoạn mã Java sử dụng `Optional` class:
```java
Optional optionalName = Optional.ofNullable("John");
String name = optionalName.orElse("Guest");
System.out.println(name);

Optional emptyOptional = Optional.ofNullable(null);
String emptyName = emptyOptional.orElse("Guest");
System.out.println(emptyName);
```
Kết quả in ra của đoạn mã trên là gì?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 22: Trong Java, cơ chế reflection (phản xạ) cho phép chương trình kiểm tra và sửa đổi cấu trúc và hành vi của các lớp, interface, phương thức và trường tại thời điểm runtime. Ứng dụng chính của reflection là gì?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 23: Cho đoạn mã Java sử dụng `StringBuilder`:
```java
StringBuilder sb = new StringBuilder("Java");
sb.append(" Programming");
sb.insert(5, " is");
String result = sb.toString();
System.out.println(result);
```
Kết quả in ra của đoạn mã trên là gì?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 24: Trong Java, functional interface (giao diện hàm) là một interface chỉ chứa một phương thức trừu tượng duy nhất. Mục đích chính của functional interface là gì?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 25: Cho đoạn mã Java sử dụng try-with-resources:
```java
try (FileReader fr = new FileReader("example.txt");
BufferedReader br = new BufferedReader(fr)) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
```
Lợi ích chính của việc sử dụng try-with-resources trong đoạn mã trên là gì?

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 26: Trong Java, thuật ngữ "SOLID principles" đề cập đến một tập hợp các nguyên tắc thiết kế hướng đối tượng. Chữ "L" trong SOLID đại diện cho nguyên tắc nào?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 27: Cho đoạn mã Java sử dụng Collection Framework:
```java
Set uniqueNames = new HashSet<>();
uniqueNames.add("Alice");
uniqueNames.add("Bob");
uniqueNames.add("Alice"); // Thêm lại "Alice"

System.out.println(uniqueNames.size());
```
Kết quả in ra của đoạn mã trên là gì?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 28: Trong Java, Design Pattern Singleton được sử dụng để đảm bảo rằng một lớp chỉ có duy nhất một thể hiện (instance) và cung cấp một điểm truy cập toàn cục đến thể hiện đó. Ứng dụng phổ biến của Singleton pattern là gì?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 29: Cho đoạn mã Java sử dụng Date và Time API (Java 8):
```java
LocalDate today = LocalDate.now();
LocalDate tomorrow = today.plusDays(1);

System.out.println(tomorrow.getDayOfWeek());
```
Đoạn mã trên in ra thông tin gì?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 02

Câu 30: Trong Java, thuật ngữ "JVM" là viết tắt của Java Virtual Machine. Vai trò chính của JVM là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 03

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 1: Trong Java, phát biểu nào sau đây mô tả đúng nhất về tính đóng gói (encapsulation)?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 2: Xem xét đoạn mã Java sau:
```java
public class Test {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
try {
System.out.println(numbers[5]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Lỗi: Truy cập ngoài phạm vi mảng");
} finally {
System.out.println("Khối finally luôn được thực thi");
}
}
}
```
Đoạn mã trên sẽ in ra màn hình những gì?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 3: Phương thức `equals()` và toán tử `==` trong Java khác nhau như thế nào khi so sánh các đối tượng?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 4: Lớp `String` trong Java là bất biến (immutable). Điều này có nghĩa là gì?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 5: Chọn phát biểu đúng về từ khóa `static` trong Java.

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 6: Interface và abstract class trong Java có điểm gì khác biệt chính?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 7: Trong lập trình hướng đối tượng, 'tính đa hình' (polymorphism) mang lại lợi ích gì?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 8: Cho đoạn code sau, biến `count` có phạm vi truy cập nào?
```java
public class Counter {
private int count;

public void increment() {
count++;
}

public int getCount() {
return count;
}
}
```

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 9: Phương thức `finalize()` trong Java được sử dụng để làm gì?

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 10: Trong Java, kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu nguyên thủy (primitive data type)?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 11: Toán tử `%` trong Java dùng để làm gì?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 12: Vòng lặp `for-each` (enhanced for loop) trong Java thường được sử dụng để làm gì?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 13: Giải thích ý nghĩa của từ khóa `super` trong Java.

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 14: Cho đoạn code sau:
```java
int x = 5;
int y = 10;
System.out.println(x++ + --y);
System.out.println(x + y);
```
Kết quả in ra màn hình là gì?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 15: Java Virtual Machine (JVM) có vai trò gì trong việc thực thi chương trình Java?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 16: Khi nào thì sử dụng `ArrayList` và khi nào thì sử dụng `LinkedList` trong Java Collections Framework?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 17: Phương thức `toString()` trong Java có mục đích gì và thường được sử dụng như thế nào?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 18: Để tạo một luồng (thread) trong Java, bạn có thể sử dụng những cách nào?

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 19: Trong Java, exception `NullPointerException` thường xảy ra khi nào?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 20: Thế nào là autoboxing và unboxing trong Java?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 21: Đâu là cách khai báo hằng số (constant) trong Java?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 22: Trong Java, Serialization được sử dụng để làm gì?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 23: Cho đoạn code sau:
```java
String str1 = "Java";
String str2 = new String("Java");
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
```
Kết quả in ra màn hình là gì?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 24: Phương thức `compareTo()` trong interface `Comparable` được sử dụng để làm gì?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 25: Giải thích khái niệm 'garbage collection' trong Java.

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 26: Trong Java, anonymous inner class là gì và được sử dụng khi nào?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 27: Đâu là cách sử dụng đúng cú pháp của try-with-resources trong Java?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 28: Phát biểu nào sau đây đúng về lambda expression trong Java?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 29: Stream API trong Java 8+ được sử dụng chủ yếu để làm gì?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 03

Câu 30: Đâu là một ví dụ về Design Pattern thuộc nhóm Creational Patterns?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 04

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 1: Trong lập trình hướng đối tượng Java, khái niệm nào cho phép một lớp con kế thừa các thuộc tính và phương thức của lớp cha, đồng thời có thể mở rộng hoặc sửa đổi chúng?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 2: Cho đoạn code Java sau:
```java
int a = 10;
int b = 5;
System.out.println(a > b ? a : b);
```
Đoạn code trên sẽ in ra giá trị nào? Giải thích tại sao.

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 3: Phương thức `equals()` và toán tử `==` trong Java dùng để so sánh các đối tượng. Sự khác biệt chính giữa chúng là gì?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 4: Trong Java, exception (ngoại lệ) được sử dụng để xử lý các tình huống lỗi trong quá trình thực thi chương trình. Loại exception nào sau đây KHÔNG cần phải được xử lý (checked exception) hoặc khai báo?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 5: Đâu là phát biểu đúng về interface (giao diện) trong Java?

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 6: Cho đoạn code Java sau:
```java
String str1 = "Hello";
String str2 = new String("Hello");
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
```
Kết quả in ra của đoạn code trên là gì? Giải thích.

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 7: Trong Java Collections Framework, cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last-In, First-Out)?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 8: Phương thức `toString()` trong Java có vai trò gì?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 9: Cho đoạn code Java sau:
```java
public class MyClass {
static int count = 0;
public MyClass() {
count++;
}
public static void main(String[] args) {
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
System.out.println(MyClass.count);
}
}
```
Giá trị của `MyClass.count` được in ra là bao nhiêu? Giải thích.

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 10: Trong Java, từ khóa `final` có thể được sử dụng với biến, phương thức và lớp. Ý nghĩa của `final` khi sử dụng với một lớp là gì?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 11: Đâu là cách khai báo và khởi tạo một mảng số nguyên có tên `numbers` chứa 5 phần tử trong Java?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 12: Cho đoạn code Java sau:
```java
int x = 5;
void modify(int val) {
val = val * 2;
}
modify(x);
System.out.println(x);
```
Giá trị của `x` được in ra là bao nhiêu? Giải thích cơ chế truyền tham số trong Java.

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 13: Trong lập trình đa luồng Java, synchronized keyword (từ khóa `synchronized`) được sử dụng để làm gì?

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 14: Đâu là cách tạo một anonymous inner class (lớp nội tại vô danh) từ một interface `Drawable` có phương thức `draw()`?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 15: Trong Java, garbage collection (thu gom rác) là một tiến trình tự động. Mục đích chính của garbage collection là gì?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 16: Cho đoạn code Java sử dụng Streams API:
```java
List numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
.filter(n -> n % 2 == 0)
.map(n -> n * n)
.reduce(0, Integer::sum);
System.out.println(sum);
```
Giá trị của `sum` được in ra là bao nhiêu? Phân tích các bước xử lý của stream.

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 17: Trong Java, annotation (chú thích) được sử dụng để làm gì?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 18: Đâu là phạm vi truy cập (access modifier) có mức độ bảo vệ thấp nhất trong Java?

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 19: Cho đoạn code Java:
```java
List names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
// ... code tiếp theo ...
```
Nếu muốn xóa phần tử "Bob" khỏi danh sách `names`, cách nào sau đây là đúng và hiệu quả nhất?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 20: Trong Java, serialization (tuần tự hóa) là quá trình chuyển đổi một đối tượng thành một chuỗi byte. Mục đích chính của serialization là gì?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 21: Cho đoạn code Java sử dụng Generics:
```java
public class Box {
private T content;
public void setContent(T content) {
this.content = content;
}
public T getContent() {
return content;
}
public static void main(String[] args) {
Box stringBox = new Box<>();
stringBox.setContent("Hello");
String message = stringBox.getContent();
System.out.println(message);
}
}
```
Generics (tham số hóa kiểu) trong Java được sử dụng để giải quyết vấn đề gì chính?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 22: Trong Java, lambda expression (biểu thức lambda) thường được sử dụng cùng với functional interface (interface hàm). Functional interface là gì?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 23: Cho đoạn code Java sử dụng try-catch block:
```java
try {
int result = 10 / 0; // Gây ra ArithmeticException
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Lỗi chia cho 0 đã xảy ra.");
} finally {
System.out.println("Khối finally luôn được thực thi.");
}
System.out.println("Chương trình tiếp tục thực thi sau khối try-catch-finally.");
```
Kết quả in ra của đoạn code trên là gì? Giải thích vai trò của khối `finally`.

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 24: Đâu là cách tạo một luồng (thread) trong Java bằng cách implement interface?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 25: Trong Java, reflection (phản xạ) là một tính năng mạnh mẽ. Ứng dụng chính của reflection là gì?

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 26: Cho đoạn code Java sử dụng Date và Calendar API:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(2024, Calendar.JANUARY, 15); // Set ngày 15/01/2024
Date date = calendar.getTime();
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String formattedDate = formatter.format(date);
System.out.println(formattedDate);
```
Kết quả in ra của đoạn code trên là gì?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 27: Trong Java, Dependency Injection (DI - Tiêm phụ thuộc) là một design pattern quan trọng. Mục đích chính của DI là gì?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 28: Đâu là kiểu dữ liệu phù hợp nhất để lưu trữ một số nguyên lớn có thể vượt quá phạm vi của kiểu `long` trong Java?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 29: Cho đoạn code Java sử dụng Collections:
```java
Set uniqueNames = new HashSet<>();
uniqueNames.add("Alice");
uniqueNames.add("Bob");
uniqueNames.add("Alice"); // Thêm lại "Alice"
System.out.println(uniqueNames.size());
```
Giá trị của `uniqueNames.size()` được in ra là bao nhiêu? Giải thích đặc tính của `HashSet`.

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 04

Câu 30: Trong Java, SOLID là một tập hợp các nguyên tắc thiết kế hướng đối tượng. Chữ 'L' trong SOLID đại diện cho nguyên tắc nào?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 05

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 1: Xem xét đoạn mã Java sau:
```java
public class OperatorTest {
public static void main(String[] args) {
int x = 5;
int y = 2;
int result = x++ + ++y;
System.out.println("Result: " + result + ", x: " + x + ", y: " + y);
}
}
```
Kết quả đầu ra khi chạy đoạn mã này là gì?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 2: Trong Java, đâu là sự khác biệt cốt lõi giữa kiểu dữ liệu nguyên thủy (primitive types) và kiểu dữ liệu tham chiếu (reference types)?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 3: Xem xét đoạn mã sau:
```java
String s1 = new String("Java");
String s2 = "Java";
String s3 = s1;
String s4 = "Java";

System.out.println(s1 == s2);
System.out.println(s2 == s4);
System.out.println(s1.equals(s2));
System.out.println(s3.equals(s1));
```
Kết quả đầu ra lần lượt của các lệnh `println` là gì?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 4: Đâu là mục đích chính của việc sử dụng từ khóa `final` trong Java?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 5: Xem xét đoạn mã sau:
```java
class Animal {
void makeSound() {
System.out.println("Generic animal sound");
}
}

class Dog extends Animal {
void makeSound() {
System.out.println("Woof");
}
}

public class Vet {
public static void main(String[] args) {
Animal myDog = new Dog();
myDog.makeSound();
}
}
```
Kết quả đầu ra của chương trình này là gì?

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 6: Đâu là mục đích chính của việc sử dụng từ khóa `super` trong một lớp con (subclass)?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 7: Xem xét đoạn mã xử lý ngoại lệ (exception handling) sau:
```java
public class ExceptionTest {
public static void main(String[] args) {
try {
int[] numbers = {1, 2, 3};
System.out.println(numbers[5]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Array index error");
} catch (Exception e) {
System.out.println("General error");
} finally {
System.out.println("Finally block executed");
}
}
}
```
Kết quả đầu ra của chương trình này là gì?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 8: Đâu là mô tả chính xác nhất về vai trò của JVM (Java Virtual Machine) trong hệ sinh thái Java?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 9: Xem xét đoạn mã sau:
```java
public class LoopTest {
public static void main(String[] args) {
int count = 0;
for (int i = 0; i < 5; i++) { if (i == 2) { continue; } if (i == 4) { break; } count++; } System.out.println("Count: " + count); } } ``` Kết quả đầu ra của chương trình này là gì?

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 10: Giả sử bạn cần lưu trữ một danh sách các đối tượng mà thứ tự các phần tử là quan trọng và cho phép các phần tử trùng lặp. Kiểu Collection nào trong Java Standard Library phù hợp nhất?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 11: Xem xét hai khai báo phương thức sau trong cùng một lớp:
1. `public int process(int a, String b)`
2. `public String process(int a, String b)`
Đây là ví dụ về khái niệm nào trong OOP Java?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 12: Đâu là nhược điểm chính của việc sử dụng `ArrayList` so với `LinkedList` khi thực hiện nhiều thao tác chèn hoặc xóa phần tử ở giữa danh sách?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 13: Xem xét đoạn mã sau:
```java
public class StaticTest {
static int count = 0;
public StaticTest() {
count++;
}
public static void main(String[] args) {
StaticTest obj1 = new StaticTest();
StaticTest obj2 = new StaticTest();
System.out.println(StaticTest.count);
}
}
```
Kết quả đầu ra là gì?

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 14: Đâu là cách đúng để khai báo một mảng các số nguyên có kích thước 10 trong Java?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 15: Giả sử bạn có một lớp `Shape` trừu tượng (abstract class) với một phương thức trừu tượng `calculateArea()`. Lớp con `Circle` kế thừa từ `Shape`. Điều gì sẽ xảy ra nếu lớp `Circle` không triển khai phương thức `calculateArea()`?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 16: Đâu là cách tốt nhất để so sánh nội dung của hai chuỗi `String` trong Java?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 17: Xem xét đoạn mã sau:
```java
public class TypeCastingTest {
public static void main(String[] args) {
double d = 10.99;
int i = (int) d;
System.out.println(i);
}
}
```
Kết quả đầu ra là gì?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 18: Đâu là lợi ích chính của việc sử dụng giao diện (interface) trong Java?

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 19: Xem xét đoạn mã sau:
```java
public class ConstructorTest {
String name;
int id;

public ConstructorTest(String name) {
this.name = name;
}

public ConstructorTest(String name, int id) {
this(name);
this.id = id;
}

public static void main(String[] args) {
ConstructorTest obj = new ConstructorTest("Test", 101);
System.out.println(obj.name + " - " + obj.id);
}
}
```
Kết quả đầu ra là gì?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 20: Trong Java, đâu là phương thức chính để khởi tạo một đối tượng mới từ một lớp?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 21: Xem xét đoạn mã sau:
```java
public class ScopeTest {
int instanceVar = 10;
static int staticVar = 20;

public void methodA() {
int localVar = 30;
System.out.println(instanceVar);
System.out.println(staticVar);
System.out.println(localVar);
}

public static void main(String[] args) {
// Dòng code nào sau đây sẽ gây ra lỗi biên dịch?
// System.out.println(instanceVar);
// System.out.println(staticVar);
// System.out.println(localVar);
}
}
```
Trong phương thức `main` (static), dòng code nào sẽ gây ra lỗi biên dịch?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 22: Khi nào thì cơ chế "Garbage Collection" của Java có khả năng giải phóng bộ nhớ cho một đối tượng?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 23: Xem xét đoạn mã sau:
```java
public class ArrayTest {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < arr.length; i++) { if (i % 2 == 0) { sum += arr[i]; } } System.out.println("Sum: " + sum); } } ``` Kết quả đầu ra là gì?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 24: Đâu là mục đích chính của việc sử dụng từ khóa `this` trong một lớp Java?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 25: Xem xét đoạn mã sau:
```java
public class StringManipulation {
public static void main(String[] args) {
String str = "Java Programming";
System.out.println(str.substring(5, 9));
}
}
```
Kết quả đầu ra là gì?

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 26: Đâu là phương thức được JVM gọi đầu tiên khi một chương trình Java độc lập bắt đầu thực thi?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 27: Xem xét đoạn mã sau:
```java
public class ValueTest {
public static void modify(int num) {
num = num + 10;
System.out.println("Inside modify: " + num);
}

public static void main(String[] args) {
int x = 5;
modify(x);
System.out.println("Inside main: " + x);
}
}
```
Kết quả đầu ra là gì?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 28: Đâu là sự khác biệt chính giữa Checked Exception và Unchecked Exception trong Java?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 29: Giả sử bạn cần định nghĩa một hằng số (constant) trong một lớp, mà giá trị của nó là duy nhất cho tất cả các thể hiện của lớp và không thể thay đổi. Cú pháp khai báo nào sau đây là phù hợp nhất?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 05

Câu 30: Xem xét đoạn mã sau:
```java
public class SwitchTest {
public static void main(String[] args) {
int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "Monday";
case 2:
dayName = "Tuesday";
case 3:
dayName = "Wednesday";
case 4:
dayName = "Thursday";
default:
dayName = "Unknown";
}
System.out.println("Day: " + dayName);
}
}
```
Kết quả đầu ra là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 06

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 1: Trong lập trình hướng đối tượng Java, phát biểu nào sau đây mô tả đúng nhất về mối quan hệ giữa lớp (class) và đối tượng (object)?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 2: Cho đoạn mã Java sau:
```java
public class Test {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = new String("Hello");
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
}
}
```
Đoạn mã trên sẽ in ra kết quả gì?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 3: Phương thức `parseInt()` thuộc lớp nào trong Java và mục đích sử dụng của nó là gì?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 4: Trong Java, từ khóa `static` được sử dụng để khai báo thành viên tĩnh (static member) của một lớp. Lợi ích chính của việc sử dụng thành viên tĩnh là gì?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 5: Xét đoạn mã Java sau:
```java
interface Drawable {
void draw();
}

class Circle implements Drawable {
public void draw() {
System.out.println("Drawing circle");
}
}

class Rectangle implements Drawable {
public void draw() {
System.out.println("Drawing rectangle");
}
}

public class Main {
public static void main(String[] args) {
Drawable d = new Circle();
d.draw();
d = new Rectangle();
d.draw();
}
}
```
Đoạn mã trên minh họa khái niệm lập trình hướng đối tượng nào?

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 6: Trong Java, exception (ngoại lệ) được sử dụng để xử lý các tình huống lỗi trong quá trình thực thi chương trình. Phát biểu nào sau đây mô tả đúng nhất về mục đích của việc xử lý ngoại lệ?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 7: Cho biết kết quả đầu ra của đoạn mã Java sau:
```java
public class LoopTest {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) { if (i == 3) { continue; } System.out.print(i + " "); } } } ```

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 8: Trong Java, bộ nhớ được quản lý tự động bởi Garbage Collector. Cơ chế hoạt động chính của Garbage Collector là gì?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 9: Phương thức `substring(int beginIndex, int endIndex)` của lớp `String` trong Java trả về giá trị gì?

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 10: Trong Java, kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu nguyên thủy (primitive data type)?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 11: Cho đoạn code Java sau:
```java
public class Calculation {
public int calculate(int a, int b) {
return a + b;
}

public double calculate(double a, double b) {
return a * b;
}
}
```
Đoạn code trên thể hiện khái niệm nào trong lập trình hướng đối tượng?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 12: Từ khóa `final` trong Java có thể được sử dụng với biến, phương thức và lớp. Khi `final` được sử dụng với một lớp, điều đó có nghĩa là gì?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 13: Cho đoạn mã Java:
```java
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.print(number + " ");
}
```
Đây là loại vòng lặp nào và nó hoạt động như thế nào?

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 14: Trong Java, interface (giao diện) và abstract class (lớp trừu tượng) đều được sử dụng để đạt được tính trừu tượng. Sự khác biệt chính giữa interface và abstract class là gì?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 15: Cho đoạn mã Java sau:
```java
public class ScopeTest {
int x = 10; // Biến instance
static int y = 20; // Biến static

public void methodA() {
int z = 30; // Biến local
System.out.println(x + y + z);
}

public static void methodB() {
// System.out.println(x); // Lỗi biên dịch
System.out.println(y);
}

public static void main(String[] args) {
ScopeTest st = new ScopeTest();
st.methodA();
methodB();
}
}
```
Giải thích tại sao dòng `System.out.println(x);` trong `methodB()` lại gây ra lỗi biên dịch?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 16: Trong Java, constructor (hàm tạo) có vai trò quan trọng trong việc khởi tạo đối tượng. Phát biểu nào sau đây mô tả đúng nhất về mục đích của constructor?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 17: Cho đoạn mã Java sau:
```java
String message = "Welcome to Java";
String[] words = message.split(" ");
System.out.println(words.length);
```
Kết quả in ra của đoạn mã trên là gì?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 18: Trong Java, từ khóa `this` được sử dụng bên trong một phương thức hoặc constructor. `this` tham chiếu đến đối tượng nào?

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 19: Khi nào thì một biến instance (biến không static) được khởi tạo trong Java?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 20: Cho đoạn mã Java sau:
```java
public class ArrayTest {
public static void main(String[] args) {
int[] arr = new int[5];
System.out.println(arr[5]);
}
}
```
Đoạn mã trên sẽ gây ra lỗi gì khi thực thi?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 21: Trong Java, package (gói) được sử dụng để tổ chức và quản lý các lớp và interface. Lợi ích chính của việc sử dụng package là gì?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 22: Phương thức `equals()` được định nghĩa trong lớp `Object` và thường được ghi đè (override) trong các lớp con. Mục đích của việc ghi đè phương thức `equals()` là gì?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 23: Cho đoạn mã Java sau:
```java
int x = 5;
int y = 2;
double result = (double) x / y;
System.out.println(result);
```
Kết quả in ra của đoạn mã trên là gì?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 24: Trong Java, annotation (chú thích) được sử dụng để cung cấp metadata (dữ liệu về dữ liệu) cho chương trình. Mục đích chính của việc sử dụng annotation là gì?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 25: Phương thức `toString()` được định nghĩa trong lớp `Object` và thường được ghi đè trong các lớp con. Mục đích của việc ghi đè phương thức `toString()` là gì?

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 26: Trong Java, luồng (thread) được sử dụng để thực hiện đa nhiệm (multitasking). Lợi ích chính của việc sử dụng đa luồng là gì?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 27: Cho đoạn mã Java sau:
```java
int a = 10;
int b = 5;
boolean condition1 = (a > 8) && (b < 6); boolean condition2 = (a < 8) || (b > 6);
System.out.println(condition1);
System.out.println(condition2);
```
Kết quả in ra của đoạn mã trên là gì?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 28: Trong Java, access modifier (bộ điều khiển truy cập) quy định phạm vi truy cập của các thành viên lớp (biến và phương thức). Access modifier nào có phạm vi truy cập rộng nhất?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 29: Sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java Collections Framework là gì?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 06

Câu 30: Cho đoạn mã Java sau:
```java
public class TernaryOperator {
public static void main(String[] args) {
int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";
System.out.println(message);
}
}
```
Đoạn mã trên sử dụng toán tử nào và kết quả in ra là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 07

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 1: Trong lập trình hướng đối tượng Java, khái niệm nào cho phép một lớp con (subclass) kế thừa các thuộc tính và phương thức từ lớp cha (superclass), đồng thời có thể định nghĩa thêm hoặc sửa đổi các phương thức đã kế thừa?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 2: Cho đoạn mã Java sau:
```java
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
if (number % 2 == 0) {
sum += number;
}
}
System.out.println(sum);
```
Đoạn mã trên sẽ in ra giá trị nào?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 3: Phương thức `equals()` và toán tử `==` trong Java khác nhau như thế nào khi so sánh các đối tượng (Objects)?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 4: Trong Java, exception (ngoại lệ) được sử dụng để xử lý tình huống nào?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 5: Cho biết kết quả biên dịch và thực thi của đoạn mã Java sau:
```java
public class Test {
public static void main(String[] args) {
String str1 = new String("Hello");
String str2 = "Hello";
System.out.println(str1 == str2);
}
}
```

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 6: Interface trong Java được sử dụng để làm gì?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 7: Đâu là phát biểu đúng về từ khóa `static` trong Java?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 8: Trong Java Collections Framework, lớp `ArrayList` và `LinkedList` khác nhau chủ yếu ở điểm nào?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 9: Cho đoạn mã Java sau:
```java
String message = "Hello World";
String sub = message.substring(6);
System.out.println(sub);
```
Kết quả in ra màn hình sẽ là gì?

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 10: Đâu là cách khai báo một biến hằng số (constant) trong Java?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 11: Phương thức `parseInt()` thuộc lớp nào trong Java và dùng để làm gì?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 12: Cho đoạn mã Java sau:
```java
int x = 5;
int y = 10;
System.out.println(x++ + --y);
System.out.println(x + y);
```
Đoạn mã trên sẽ in ra kết quả gì?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 13: Trong Java, garbage collection (thu gom rác) là gì và nó hoạt động như thế nào?

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 14: Đâu là mục đích chính của từ khóa `super` trong Java?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 15: Phương thức `toString()` trong Java có vai trò gì?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 16: Cho đoạn mã Java sau:
```java
try {
int result = 10 / 0;
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Lỗi chia cho 0!");
} finally {
System.out.println("Khối finally luôn được thực thi.");
}
```
Đoạn mã trên sẽ in ra kết quả gì?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 17: Đâu là cách tạo một luồng (Thread) trong Java?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 18: Trong Java, Serialization là gì và để làm gì?

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 19: Cho biết kết quả của biểu thức logic sau trong Java: `(5 > 3) && (10 < 5) || !(2 == 2)`

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 20: Đâu là cách sử dụng vòng lặp `for-each` (enhanced for loop) trong Java để duyệt qua một mảng số nguyên `numbers` và in ra từng phần tử?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 21: Trong Java, Annotations (chú thích) được sử dụng để làm gì?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 22: Cho đoạn mã Java sau:
```java
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}

public class Main {
public static void main(String[] args) {
Calculator calc = new Calculator();
System.out.println(calc.add(5, 3));
}
}
```
Đoạn mã trên thể hiện khái niệm lập trình hướng đối tượng nào?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 23: Trong Java, Stream API được giới thiệu từ phiên bản nào và dùng để làm gì?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 24: Phương thức `finalize()` trong Java có vai trò gì và khi nào nó được gọi?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 25: Đâu là kiểu dữ liệu tham chiếu (reference data type) trong Java?

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 26: Cho đoạn mã Java sau:
```java
List names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
names.remove(1);
System.out.println(names.size());
```
Giá trị in ra màn hình sẽ là bao nhiêu?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 27: Trong Java, Lambda Expression là gì và lợi ích chính của nó là gì?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 28: Đâu là cách đọc một dòng văn bản từ console (command line) trong Java?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 29: Trong Java, từ khóa `transient` được sử dụng để làm gì khi Serialization?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 07

Câu 30: Cho đoạn mã Java sau:
```java
public interface Drawable {
void draw();
}

public class Circle implements Drawable {
@Override
public void draw() {
System.out.println("Drawing a circle");
}
}

public class Main {
public static void main(String[] args) {
Drawable shape = new Circle();
shape.draw();
}
}
```
Đoạn mã trên thể hiện khái niệm lập trình hướng đối tượng nào?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 08

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 1: Trong lập trình hướng đối tượng Java, phát biểu nào sau đây mô tả đúng nhất về tính đóng gói (encapsulation)?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 2: Cho đoạn mã Java sau:
```java
public class Vehicle {
protected String modelName;
public Vehicle(String modelName) {
this.modelName = modelName;
}
}

public class Car extends Vehicle {
public Car(String modelName) {
super(modelName);
}
public void displayModel() {
System.out.println("Model: " + modelName);
}
}

public class Main {
public static void main(String[] args) {
Car myCar = new Car("Sedan");
myCar.displayModel();
}
}
```
Kết quả xuất ra màn hình của chương trình trên là gì và nó thể hiện khái niệm OOP nào?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 3: Interface trong Java được sử dụng để định nghĩa một giao ước (contract) mà các lớp thực thi (implement) phải tuân theo. Phát biểu nào sau đây SAI về interface?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 4: Xem xét đoạn mã sau:
```java
List names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");

// Đoạn code cần điền vào
```
Đoạn code nào sau đây sẽ in ra các phần tử của danh sách `names` theo thứ tự ngược lại (Charlie, Bob, Alice)?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 5: Phương thức `equals()` và `hashCode()` có vai trò quan trọng trong Java, đặc biệt khi làm việc với các cấu trúc dữ liệu như `HashMap` và `HashSet`. Điều gì sẽ xảy ra nếu bạn chỉ override phương thức `equals()` mà không override phương thức `hashCode()` trong một lớp tùy chỉnh?

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 6: Trong Java Exception Handling, khối lệnh `finally` được sử dụng để đảm bảo một đoạn mã nào đó luôn được thực thi, bất kể điều gì xảy ra trong khối `try` và `catch`. Trong tình huống nào sau đây, khối `finally` sẽ KHÔNG được thực thi?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 7: Cho đoạn mã sau:
```java
String str1 = "Java";
String str2 = new String("Java");
String str3 = "Java";

System.out.println(str1 == str2);
System.out.println(str1 == str3);
System.out.println(str1.equals(str2));
```
Kết quả in ra màn hình của đoạn mã trên là gì và giải thích tại sao lại có kết quả đó?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 8: Stream API trong Java 8+ cung cấp một cách mạnh mẽ để xử lý dữ liệu theo kiểu functional. Đoạn code sau sử dụng Stream API để lọc các số chẵn từ một danh sách:
```java
List numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
List evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
System.out.println(evenNumbers);
```
Nếu thay thế `filter(n -> n % 2 == 0)` bằng `map(n -> n * 2)`, kết quả đầu ra sẽ thay đổi như thế nào?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 9: Trong Java, garbage collection (GC) là một tiến trình tự động quản lý bộ nhớ. Phát biểu nào sau đây mô tả chính xác nhất về vai trò của Garbage Collector?

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 10: Cho đoạn mã sau:
```java
public class Calculator {
public static int add(int a, int b) {
return a + b;
}

public static double add(double a, double b) {
return a + b;
}
}

public class Main {
public static void main(String[] args) {
System.out.println(Calculator.add(5, 10));
System.out.println(Calculator.add(3.5, 2.5));
}
}
```
Đoạn mã trên thể hiện khái niệm nào trong lập trình hướng đối tượng Java?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 11: Từ khóa `static` trong Java được sử dụng để khai báo các thành viên của lớp (biến và phương thức) thuộc về lớp chứ không phải là đối tượng cụ thể. Điều gì xảy ra khi bạn khai báo một biến instance là `static`?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 12: Cho đoạn mã sau:
```java
public class MyThread extends Thread {
@Override
public void run() {
System.out.println("Thread running");
}

public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
// Đoạn code cần điền vào
}
}
```
Nếu muốn chương trình chính (main thread) đợi cho đến khi `MyThread` hoàn thành việc thực thi phương thức `run()`, bạn cần thêm đoạn code nào vào vị trí `// Đoạn code cần điền vào`?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 13: Annotations trong Java cung cấp metadata về chương trình và có thể được xử lý bởi compiler hoặc runtime environment. Annotation `@Override` được sử dụng với mục đích gì?

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 14: Generics trong Java cho phép bạn tham số hóa kiểu dữ liệu của lớp, interface hoặc phương thức. Lợi ích chính của việc sử dụng generics là gì?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 15: Lambda expressions trong Java 8+ là một tính năng quan trọng của lập trình hàm. Biểu thức lambda nào sau đây tương đương với anonymous inner class sau:
```java
Comparator comparator = new Comparator() {
@Override
public int compare(Integer o1, Integer o2) {
return o1.compareTo(o2);
}
};
```

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 16: Phương thức `parseInt()` của lớp `Integer` được sử dụng để làm gì?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 17: Kiểu dữ liệu `char` trong Java được sử dụng để biểu diễn ký tự Unicode. Vùng giá trị của kiểu `char` là gì?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 18: Toán tử `%` trong Java được gọi là toán tử modulo. Nó thực hiện phép toán gì?

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 19: Cho đoạn code sau:
```java
int x = 5;
int y = 10;
boolean result = (x++ > 5) && (++y < 11); System.out.println("x = " + x + ", y = " + y + ", result = " + result); ``` Kết quả in ra của đoạn code trên là gì và giải thích tại sao?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 20: Vòng lặp `for-each` (enhanced for loop) trong Java được sử dụng chủ yếu để làm gì?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 21: Phương thức `substring(int beginIndex, int endIndex)` của lớp `String` trả về một chuỗi con (substring). Vị trí kết thúc (endIndex) được xử lý như thế nào?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 22: Trong Java, phương thức `main()` có signature `public static void main(String[] args)`. Giải thích ý nghĩa của từ khóa `static` trong signature này.

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 23: Cho đoạn code sau:
```java
Integer num1 = 100;
Integer num2 = 100;
Integer num3 = 200;
Integer num4 = 200;

System.out.println(num1 == num2);
System.out.println(num3 == num4);
```
Kết quả in ra của đoạn code trên là gì và giải thích tại sao có sự khác biệt (nếu có) giữa hai dòng output?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 24: Phương thức `toString()` được định nghĩa trong lớp `Object` và được kế thừa bởi tất cả các lớp trong Java. Mục đích chính của việc override phương thức `toString()` trong một lớp tùy chỉnh là gì?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 25: Khi nào bạn nên sử dụng `ArrayList` thay vì `LinkedList` trong Java Collections Framework?

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 26: Access modifiers trong Java (public, private, protected, default) quy định mức độ truy cập của các thành viên lớp. Access modifier nào có phạm vi truy cập RỘNG NHẤT?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 27: Phương thức `invokeLater()` của lớp `SwingUtilities` trong Java Swing được sử dụng để làm gì?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 28: Trong lập trình JDBC, interface `PreparedStatement` có lợi thế gì so với `Statement`?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 29: Serialization trong Java là quá trình chuyển đổi một đối tượng thành một chuỗi byte để có thể lưu trữ hoặc truyền tải qua mạng. Để một lớp có thể được serialized, nó cần phải implement interface nào?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 08

Câu 30: Cho đoạn mã sau:
```java
public class Example {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
try {
System.out.println(numbers[5]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Exception caught: " + e.getClass().getSimpleName());
} finally {
System.out.println("Finally block executed");
}
System.out.println("Program continues");
}
}
```
Kết quả in ra của chương trình trên là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 09

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 1: Trong lập trình hướng đối tượng Java, khái niệm nào cho phép một lớp kế thừa các thuộc tính và phương thức từ một lớp khác?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 2: Cho đoạn mã Java sau: `int[] numbers = {1, 2, 3, 4, 5}; System.out.println(numbers[numbers.length]);` Đoạn mã này sẽ gây ra lỗi gì khi chạy?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 3: Phương thức `equals()` và toán tử `==` khác nhau như thế nào khi so sánh các đối tượng String trong Java?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 4: Trong Java, từ khóa `static` được sử dụng để khai báo thành viên tĩnh của lớp. Phát biểu nào sau đây là ĐÚNG về thành viên tĩnh?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 5: Cho đoạn mã sau: `List names = new ArrayList<>(); names.add("Alice"); names.add("Bob"); names.add("Charlie"); names.remove(1);` Sau khi thực hiện đoạn mã, danh sách `names` sẽ chứa những phần tử nào?

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 6: Interface trong Java được sử dụng để định nghĩa một hợp đồng mà các lớp có thể thực hiện. Điều gì là lợi ích chính của việc sử dụng interface?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 7: Ngoại lệ (Exception) trong Java là cơ chế để xử lý các tình huống bất thường xảy ra trong quá trình chạy chương trình. Cấu trúc `try-catch` được sử dụng để làm gì?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 8: Cho đoạn mã: `int a = 5; int b = 10; a = a ^ b; b = a ^ b; a = a ^ b;` Sau khi thực hiện đoạn mã này, giá trị của `a` và `b` sẽ là bao nhiêu?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 9: Vòng lặp `for-each` (enhanced for loop) trong Java thường được sử dụng để làm gì?

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 10: Trong Java, phương thức `toString()` được định nghĩa trong lớp `Object`. Mục đích chính của việc ghi đè (override) phương thức `toString()` trong lớp của bạn là gì?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 11: Cho đoạn mã sau: `int x = 10; if (x++ > 10) { System.out.println("True"); } else { System.out.println("False"); }` Kết quả in ra màn hình sẽ là gì?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 12: Trong Java, Garbage Collection (GC) là một tiến trình tự động quản lý bộ nhớ. GC hoạt động như thế nào?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 13: Phương thức `parseInt()` thuộc lớp `Integer` được sử dụng để làm gì?

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 14: Điều gì xảy ra khi bạn cố gắng biên dịch và chạy một chương trình Java chứa lỗi biên dịch?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 15: Trong Java, từ khóa `final` có thể được sử dụng với biến, phương thức và lớp. Ý nghĩa của `final` khi sử dụng với một lớp là gì?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 16: Cho đoạn code sau: `public class Example { public static void main(String[] args) { int count = 0; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (i == j) { count++; } } } System.out.println(count); } }` Đoạn code trên in ra giá trị bao nhiêu?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 17: Trong Java, Access Modifier (ví dụ: `public`, `private`, `protected`) quy định điều gì?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 18: Cho hai lớp `Animal` và `Dog`, với `Dog` là lớp con của `Animal`. Nếu `animal` là một biến tham chiếu kiểu `Animal` và nó thực sự trỏ đến một đối tượng `Dog`, lệnh gọi phương thức `animal.makeSound()` sẽ gọi phương thức `makeSound()` của lớp nào nếu cả hai lớp đều có phương thức này?

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 19: Stream trong Java 8+ cung cấp một cách xử lý dữ liệu tuần tự hoặc song song. Hoạt động nào sau đây KHÔNG phải là một hoạt động phổ biến trên Stream?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 20: Lambda expression trong Java 8+ là một tính năng quan trọng. Lambda expression thực chất là gì?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 21: JDBC (Java Database Connectivity) là API cho phép Java tương tác với cơ sở dữ liệu. Bước đầu tiên để thiết lập kết nối JDBC thường là gì?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 22: Annotations trong Java cung cấp metadata về chương trình. Annotations `@Override` được sử dụng để làm gì?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 23: Generic trong Java được giới thiệu từ phiên bản 5. Lợi ích chính của việc sử dụng Generics là gì?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 24: Serialization trong Java là quá trình chuyển đổi một đối tượng thành một chuỗi byte để lưu trữ hoặc truyền tải qua mạng. Để một lớp có thể được serialization, nó cần phải thực hiện interface nào?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 25: Reflection trong Java cho phép chương trình kiểm tra và sửa đổi cấu trúc và hành vi của chính nó tại thời gian chạy. Một trong những ứng dụng chính của Reflection là gì?

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 26: Java Collection Framework cung cấp nhiều cấu trúc dữ liệu sẵn có. Cấu trúc dữ liệu nào sau đây đảm bảo các phần tử được lưu trữ theo thứ tự chèn vào?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 27: Thread trong Java cho phép thực hiện đa nhiệm (multitasking). Để tạo một thread mới, bạn có thể thực hiện interface nào?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 28: Cho đoạn code: `String str1 = "Java"; String str2 = new String("Java");` Biểu thức `str1 == str2` sẽ trả về giá trị gì?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 29: Design Pattern (mẫu thiết kế) là các giải pháp đã được kiểm chứng cho các vấn đề thường gặp trong thiết kế phần mềm. Mẫu thiết kế Singleton thuộc loại nào?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 09

Câu 30: Trong Java, từ khóa `super` được sử dụng để truy cập thành viên của lớp cha. Khi nào thì cần sử dụng từ khóa `super` trong lớp con?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 10

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 1: Trong lập trình hướng đối tượng Java, khái niệm 'tính đóng gói' (encapsulation) thể hiện rõ nhất qua điều nào?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 2: Xem xét đoạn mã Java sau:
```java
public class Vehicle {
protected String modelName;
public Vehicle(String modelName) {
this.modelName = modelName;
}
}

public class Car extends Vehicle {
private int numberOfDoors;
public Car(String modelName, int doors) {
super(modelName);
this.numberOfDoors = doors;
}
}
```
Đoạn mã trên thể hiện khái niệm OOP nào?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 3: Phương thức `equals()` và toán tử `==` khác nhau như thế nào khi so sánh các đối tượng String trong Java?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 4: Cho đoạn mã Java:
```java
int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < numbers.length; i++) { if (numbers[i] % 2 == 0) { continue; } System.out.print(numbers[i] + " "); } ``` Đoạn mã trên in ra kết quả gì?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 5: Trong Java, exception 'NullPointerException' thường xảy ra khi nào?

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 6: Interface và abstract class trong Java có điểm gì khác biệt cơ bản?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 7: Cho đoạn code Java:
```java
String message = "Hello World";
String result = message.substring(6, 11);
System.out.println(result);
```
Kết quả in ra màn hình là gì?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 8: Từ khóa `static` trong Java được sử dụng để làm gì?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 9: Vòng lặp `for-each` trong Java (enhanced for loop) được sử dụng chủ yếu để làm gì?

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 10: Phương thức `finalize()` trong Java dùng để làm gì và khi nào nó được gọi?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 11: Đâu là cách khai báo một hằng số (constant) trong Java?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 12: Cho đoạn mã Java:
```java
Integer num1 = 100;
Integer num2 = 100;
Integer num3 = 500;
Integer num4 = 500;

System.out.println(num1 == num2);
System.out.println(num3 == num4);
```
Đoạn mã trên in ra kết quả gì?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 13: Giải thích ý nghĩa của từ khóa `transient` trong Java khi khai báo một biến thành viên của lớp.

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 14: Trong Java Collections Framework, interface `List` và `Set` khác nhau cơ bản ở điểm nào?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 15: Cho đoạn mã Java:
```java
try {
int result = 10 / 0;
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Lỗi số học");
} finally {
System.out.println("Khối finally");
}
```
Đoạn mã trên in ra kết quả gì?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 16: Mục đích chính của việc sử dụng Generics trong Java là gì?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 17: Phân biệt giữa checked exception và unchecked exception trong Java.

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 18: Cho đoạn mã Java:
```java
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
}
```
Đoạn mã trên thể hiện khái niệm OOP nào?

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 19: Stream API trong Java 8 và các phiên bản sau này cung cấp cơ chế xử lý dữ liệu theo kiểu nào?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 20: Lambda expression trong Java được sử dụng để làm gì?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 21: Cho đoạn mã Java:
```java
List names = Arrays.asList("Alice", "Bob", "Charlie");
names.forEach(name -> System.out.println(name.toUpperCase()));
```
Đoạn mã trên in ra kết quả gì?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 22: Mục đích của garbage collection (thu gom rác) trong Java là gì?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 23: Sự khác biệt chính giữa `StringBuilder` và `StringBuffer` trong Java là gì?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 24: Cho đoạn mã Java:
```java
Map ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);
System.out.println(ages.get("Charlie"));
```
Đoạn mã trên in ra kết quả gì?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 25: Giải thích khái niệm 'method overriding' trong Java.

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 26: Annotation trong Java được sử dụng để làm gì?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 27: Cho đoạn mã Java:
```java
Set colors = new HashSet<>();
colors.add("Red");
colors.add("Blue");
colors.add("Red");
System.out.println(colors.size());
```
Đoạn mã trên in ra kết quả gì?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 28: Trong Java, 'boxing' và 'unboxing' là gì?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 29: Interface `Comparable` và `Comparator` trong Java được sử dụng để làm gì và khác nhau như thế nào?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 10

Câu 30: Cho đoạn mã Java:
```java
public class Example {
public static void main(String[] args) {
String str = null;
System.out.println(str.length());
}
}
```
Khi chạy đoạn mã trên, điều gì sẽ xảy ra?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 11

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 1: Trong lập trình hướng đối tượng Java, phát biểu nào sau đây mô tả đúng nhất về tính đóng gói (encapsulation)?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 2: Cho đoạn mã Java sau: `int[] numbers = {5, 2, 8, 1, 9}; Arrays.sort(numbers);`. Sau khi thực thi, mảng `numbers` sẽ có thứ tự như thế nào?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 3: Phương thức `equals()` và toán tử `==` trong Java khác nhau như thế nào khi so sánh hai đối tượng String?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 4: Trong Java, interface và abstract class có điểm chung và khác biệt nào? Chọn phát biểu SAI.

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 5: Cho đoạn code Java sau: `List names = new ArrayList<>(); names.add("Alice"); names.add("Bob"); names.add("Charlie"); names.remove(1);`. Sau khi thực hiện đoạn mã, danh sách `names` sẽ chứa các phần tử nào?

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 6: Ngoại lệ (Exception) trong Java được sử dụng để làm gì?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 7: Từ khóa `static` trong Java có ý nghĩa gì khi sử dụng cho biến và phương thức?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 8: Phương thức `main()` trong Java có vai trò gì và tại sao nó cần phải là `public static void`?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 9: Cho đoạn mã Java: `int a = 10; int b = 3; double result = (double) a / b;`. Giá trị của `result` là bao nhiêu?

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 10: Vòng lặp `for-each` (enhanced for loop) trong Java được sử dụng để làm gì và nó khác vòng lặp `for` truyền thống như thế nào?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 11: Trong Java, từ khóa `final` có thể được sử dụng với biến, phương thức và lớp. Ý nghĩa của `final` khi sử dụng với lớp là gì?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 12: Cho đoạn mã Java sau: `String message = "Hello World"; String sub = message.substring(6);`. Giá trị của `sub` là gì?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 13: Trong Java, cơ chế thu gom rác (garbage collection) hoạt động như thế nào?

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 14: Sự khác biệt chính giữa `checked exception` và `unchecked exception` trong Java là gì?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 15: Cho đoạn mã Java: `int x = 5; int y = x++; int z = ++x;`. Giá trị của `y` và `z` sau khi thực hiện là bao nhiêu?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 16: Trong lập trình đa luồng (multithreading) Java, từ khóa `synchronized` được sử dụng để làm gì?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 17: Phương thức `toString()` trong Java có mục đích gì và tại sao nó thường được override (ghi đè)?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 18: Cho biết kết quả đoạn code sau:
```java
Integer num1 = 100;
Integer num2 = 100;
Integer num3 = 500;
Integer num4 = 500;
System.out.println(num1 == num2);
System.out.println(num3 == num4);
```

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 19: Mục đích chính của Dependency Injection (DI) trong lập trình Java là gì?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 20: Stream API trong Java 8 (và các phiên bản sau) cung cấp cách tiếp cận lập trình nào để xử lý collections?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 21: Trong Java, annotation được sử dụng để làm gì?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 22: Cho đoạn code Java: `int[] arr = {1, 2, 3, 4, 5}; int sum = 0; for (int num : arr) { if (num % 2 == 0) { continue; } sum += num; }`. Giá trị của `sum` sau khi thực hiện là bao nhiêu?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 23: Trong Java, serialization là gì và tại sao nó hữu ích?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 24: JDBC (Java Database Connectivity) được sử dụng để làm gì?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 25: Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Nếu bạn tạo một đối tượng `Animal animal = new Dog();`, bạn có thể gọi phương thức nào của đối tượng `animal`?

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 26: Java Virtual Machine (JVM) có vai trò gì trong việc thực thi chương trình Java?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 27: Trong Java, lambda expression là gì và lợi ích của việc sử dụng lambda expression?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 28: Cho đoạn mã Java: `String str1 = new String("Java"); String str2 = "Java"; String str3 = "Java";`. Hỏi có bao nhiêu đối tượng String được tạo ra trong String Pool?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 29: Trong Java, Garbage Collector hoạt động tốt nhất khi nào?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 11

Câu 30: Phát biểu nào sau đây là đúng về tính bất biến (immutability) của String trong Java?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 12

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 1: Trong lập trình hướng đối tượng Java, đặc điểm 'tính đóng gói' (encapsulation) mang lại lợi ích chính nào sau đây?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 2: Xem xét đoạn mã Java sau: `List names = new ArrayList<>(); names.add("Alice"); names.add("Bob"); names.add("Charlie"); names.remove(1);`. Sau khi thực hiện đoạn mã này, danh sách 'names' sẽ chứa các phần tử nào theo thứ tự nào?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 3: Phương thức `equals()` và `hashCode()` có vai trò quan trọng trong Java, đặc biệt khi làm việc với các cấu trúc dữ liệu như `HashMap` và `HashSet`. Điều gì sau đây mô tả đúng nhất mối quan hệ giữa hai phương thức này?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 4: Cho đoạn mã sau: `int x = 5; int y = 10; try { System.out.println(y / x); x = 0; System.out.println(y / x); } catch (ArithmeticException e) { System.out.println("Error"); } finally { System.out.println("Finally"); }`. Đoạn mã này sẽ in ra kết quả gì theo thứ tự?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 5: Trong Java, interface và abstract class đều được sử dụng để hiện thực tính trừu tượng. Điểm khác biệt chính giữa interface và abstract class là gì?

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 6: Để tạo một luồng (thread) mới trong Java, cách nào sau đây là đúng và hiệu quả nhất?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 7: Giả sử bạn có một đối tượng `student` thuộc class `Student`. Để ghi đối tượng này xuống file và sau đó đọc lại, bạn sẽ sử dụng cơ chế Serialization của Java. Điều kiện tiên quyết để class `Student` có thể được serialized là gì?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 8: Trong Java, garbage collection là một tiến trình tự động quản lý bộ nhớ. Mục đích chính của garbage collection là gì?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 9: Cho đoạn code sau: `String str1 = "Hello"; String str2 = new String("Hello"); System.out.println(str1 == str2); System.out.println(str1.equals(str2));`. Kết quả in ra của đoạn code này là gì?

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 10: Trong Java, từ khóa `static` có thể được sử dụng cho biến, phương thức, block và class (nested static class). Ý nghĩa của việc khai báo một biến là `static` là gì?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 11: Phương thức `parseInt()` thuộc class nào trong Java và chức năng của nó là gì?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 12: Xem xét đoạn code sau: `int[] numbers = {1, 2, 3, 4, 5}; for (int i = 0; i < numbers.length; i++) { if (numbers[i] % 2 == 0) { continue; } System.out.print(numbers[i] + " "); }`. Đoạn code này sẽ in ra kết quả gì?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 13: Trong Java, Annotations được sử dụng để cung cấp metadata về code. Mục đích chính của việc sử dụng Annotations là gì?

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 14: Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu nguyên thủy (primitive data type) trong Java?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 15: Để đọc dữ liệu từ một file văn bản trong Java, class nào sau đây thường được sử dụng?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 16: Phương thức `substring(int beginIndex, int endIndex)` của class `String` trong Java trả về giá trị gì?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 17: Trong Java, cơ chế Generic được giới thiệu từ phiên bản nào và mục đích chính của Generic là gì?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 18: Để so sánh hai đối tượng theo thứ tự tự nhiên của chúng trong Java, interface nào sau đây cần được implement?

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 19: Cho đoạn code sau: `int a = 10; int b = 3; double result = (double) a / b; System.out.println(result);`. Kết quả in ra của đoạn code này là gì?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 20: Trong Java, exception `NullPointerException` thường xảy ra khi nào?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 21: Phương thức `toString()` được định nghĩa trong class `Object` và được override trong nhiều class khác trong Java. Mục đích chính của việc override phương thức `toString()` là gì?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 22: Trong Java, từ khóa `final` có thể được sử dụng cho class, method và variable. Khi một method được khai báo là `final`, điều đó có nghĩa là gì?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 23: Cho đoạn code sau: `Set numbers = new HashSet<>(); numbers.add(10); numbers.add(5); numbers.add(10); System.out.println(numbers.size());`. Kết quả in ra của đoạn code này là gì?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 24: Trong mô hình lập trình hướng đối tượng, 'tính đa hình' (polymorphism) thể hiện rõ nhất qua cơ chế nào trong Java?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 25: Để tạo một hằng số (constant) trong Java, từ khóa nào sau đây được sử dụng?

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 26: Trong Java, diamond operator `<>` được giới thiệu từ phiên bản Java 7. Lợi ích chính của việc sử dụng diamond operator là gì?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 27: Interface `Comparator` trong Java được sử dụng để làm gì?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 28: Cho đoạn code sau: `String message = null; if (message != null && message.length() > 5) { System.out.println(message.toUpperCase()); }`. Điều gì xảy ra khi đoạn code này được thực thi?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 29: Trong Java, thread pool (ví dụ `ExecutorService`) được sử dụng để quản lý các thread. Lợi ích chính của việc sử dụng thread pool so với việc tạo và hủy thread thủ công là gì?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 12

Câu 30: Trong Java, access modifier `protected` có ý nghĩa gì khi áp dụng cho một thành viên (biến hoặc phương thức) của class?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 13

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 1: Trong lập trình hướng đối tượng Java, phát biểu nào sau đây mô tả đúng nhất về tính đóng gói (encapsulation)?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 2: Xem xét đoạn mã Java sau:
```java
public class Vehicle {
private String modelName = "Xe cơ bản";
protected String engineType = "Động cơ đốt trong";

public String getModelName() {
return modelName;
}
}

public class Car extends Vehicle {
private String carType = "Sedan";

public void displayDetails() {
System.out.println("Loại xe: " + carType + ", Tên mẫu xe: " + getModelName() + ", Loại động cơ: " + engineType);
}
}

public class Main {
public static void main(String[] args) {
Car myCar = new Car();
myCar.displayDetails();
}
}
```
Đoạn mã trên minh họa khái niệm nào trong lập trình hướng đối tượng?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 3: Cho đoạn code Java sau:
```java
interface Drawable {
void draw();
}

class Circle implements Drawable {
public void draw() {
System.out.println("Vẽ hình tròn");
}
}

class Square implements Drawable {
public void draw() {
System.out.println("Vẽ hình vuông");
}
}

public class Main {
public static void main(String[] args) {
Drawable d = new Circle();
d.draw();
d = new Square();
d.draw();
}
}
```
Đoạn mã này thể hiện rõ nhất đặc điểm nào của tính đa hình (polymorphism)?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 4: Phương thức `equals()` và `hashCode()` thường được ghi đè (override) cùng nhau trong Java. Mục đích chính của việc này là gì?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 5: Trong Java, khi nào thì khối `finally` trong cấu trúc `try-catch-finally` được đảm bảo thực thi?

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 6: Cho đoạn mã Java sau:
```java
String str1 = new String("Java");
String str2 = "Java";
String str3 = "Java";

System.out.println(str1 == str2);
System.out.println(str2 == str3);
System.out.println(str1.equals(str2));
System.out.println(str2.equals(str3));
```
Đoạn mã trên sẽ in ra kết quả gì?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 7: Trong Java, kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu nguyên thủy (primitive data type)?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 8: Từ khóa `static` trong Java có ý nghĩa gì khi được sử dụng để khai báo một biến thành viên (member variable) của một lớp?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 9: Phương thức `main` trong Java có signature là `public static void main(String[] args)`. Giải thích ý nghĩa của từ khóa `static` trong khai báo này.

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 10: Trong Java, bộ nhớ heap (heap memory) chủ yếu được sử dụng để lưu trữ loại dữ liệu nào?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 11: Cơ chế Garbage Collection (GC) trong Java hoạt động như thế nào?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 12: Để tạo một luồng (thread) trong Java, bạn có thể sử dụng hai cách chính. Đó là những cách nào?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 13: Giả sử bạn có một danh sách các đối tượng `Student` và bạn muốn sắp xếp danh sách này theo tên sinh viên. Bạn sẽ sử dụng interface nào của Java Collections Framework để thực hiện việc này một cách tự nhiên nhất?

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 14: Khi nào thì bạn nên sử dụng `ArrayList` thay vì `LinkedList` trong Java?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 15: Sự khác biệt chính giữa interface và abstract class trong Java là gì?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 16: Đọc đoạn mã Java sau:
```java
int x = 5;
int y = 10;

try {
int result = y / x;
System.out.println("Kết quả: " + result);
x = 0;
result = y / x; // Có thể gây ra ArithmeticException
System.out.println("Kết quả sau: " + result);
} catch (ArithmeticException e) {
System.out.println("Lỗi số học: " + e.getMessage());
} finally {
System.out.println("Khối finally luôn được thực thi.");
}
System.out.println("Chương trình tiếp tục thực thi.");
```
Đoạn mã trên sẽ in ra kết quả gì?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 17: Trong Java, Annotation (chú thích) được sử dụng để làm gì?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 18: Java Generics (kiểuGeneric) được giới thiệu để giải quyết vấn đề chính nào?

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 19: Lambda expression trong Java (từ Java 8 trở đi) là gì và lợi ích chính của việc sử dụng lambda expression là gì?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 20: Java Stream API (từ Java 8 trở đi) cung cấp cách tiếp cận lập trình nào để xử lý collection?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 21: Cho đoạn mã Java sau:
```java
List numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
int sum = numbers.stream()
.filter(n -> n % 2 == 0)
.map(n -> n * n)
.reduce(0, Integer::sum);
System.out.println("Tổng bình phương các số chẵn: " + sum);
```
Đoạn mã trên tính toán giá trị gì?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 22: Trong mô hình bộ nhớ Java (Java Memory Model - JMM), mục đích chính của từ khóa `volatile` là gì?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 23: Sự khác biệt chính giữa checked exception và unchecked exception (runtime exception) trong Java là gì?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 24: Để đọc dữ liệu từ một file văn bản trong Java, bạn có thể sử dụng lớp nào từ gói `java.io`?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 25: Trong Java, serialization (tuần tự hóa) là quá trình chuyển đổi đối tượng thành một chuỗi byte. Mục đích chính của serialization là gì?

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 26: JDBC (Java Database Connectivity) là gì và nó dùng để làm gì?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 27: Dependency Injection (DI) là một design pattern phổ biến trong Java. Lợi ích chính của việc sử dụng DI là gì?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 28: Trong Java Web application, Servlet container (ví dụ: Tomcat, Jetty) có vai trò gì?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 29: Spring Framework là gì và nó cung cấp những lợi ích chính nào cho việc phát triển ứng dụng Java?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 13

Câu 30: Giả sử bạn muốn tạo một ứng dụng web RESTful API bằng Java. Framework nào là lựa chọn phổ biến và mạnh mẽ để xây dựng RESTful web service trong Java?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 14

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 1: Trong lập trình hướng đối tượng (OOP) với Java, khái niệm nào sau đây thể hiện khả năng một đối tượng có thể thực hiện nhiều hành vi khác nhau tùy thuộc vào ngữ cảnh hoặc kiểu dữ liệu đầu vào?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 2: Cho đoạn code Java sau:
```java
public class Example {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
try {
System.out.println(numbers[5]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Lỗi: Truy cập ngoài phạm vi mảng");
} finally {
System.out.println("Khối finally luôn được thực thi");
}
}
}
```
Đoạn code trên sẽ in ra màn hình kết quả gì?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 3: Phương thức `equals()` và toán tử `==` trong Java khác nhau như thế nào khi so sánh các đối tượng (Objects)?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 4: Trong Java, từ khóa `static` được sử dụng để khai báo thành viên tĩnh (static members) của một lớp. Điều gì KHÔNG phải là đặc điểm của biến tĩnh (static variable)?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 5: Cho đoạn code Java:
```java
String str1 = "Hello";
String str2 = new String("Hello");
boolean result1 = (str1 == str2);
boolean result2 = str1.equals(str2);
```
Giá trị của `result1` và `result2` lần lượt là gì?

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 6: Trong Java, interface và abstract class có điểm gì chung và khác nhau? Điểm chung nào sau đây là ĐÚNG?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 7: Cho đoạn code Java:
```java
public class Calculate {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
}
```
Đây là ví dụ minh họa cho khái niệm OOP nào?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 8: Vòng lặp `for-each` (enhanced for loop) trong Java được sử dụng chủ yếu để làm gì?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 9: Trong Java Collections Framework, lớp `ArrayList` và `LinkedList` khác nhau cơ bản ở điểm nào?

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 10: Cho đoạn code Java:
```java
public class ScopeExample {
int x = 10; // Biến instance
public void methodA() {
int y = 20; // Biến local
System.out.println("x = " + x + ", y = " + y);
}
public void methodB() {
System.out.println("x = " + x); // Có thể truy cập x
// System.out.println("y = " + y); // Lỗi: y không tồn tại ở đây
}
}
```
Đoạn code trên minh họa khái niệm gì trong Java?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 11: Trong Java, từ khóa `final` có thể được sử dụng với biến, phương thức và lớp. Ý nghĩa của `final` khi sử dụng với một lớp là gì?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 12: Cho đoạn code Java:
```java
List numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach(n -> {
if (n % 2 == 0) {
System.out.println(n);
}
});
```
Đoạn code trên sử dụng tính năng nào của Java?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 13: Trong Java, cơ chế Garbage Collection (Thu gom rác) hoạt động như thế nào?

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 14: Để tạo một luồng (Thread) trong Java, bạn có thể sử dụng hai cách chính. Cách nào sau đây KHÔNG phải là một cách tạo luồng?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 15: Cho đoạn code Java:
```java
public class StringImmutable {
public static void main(String[] args) {
String s = "Hello";
s.concat(" World");
System.out.println(s);
}
}
```
Kết quả in ra của đoạn code trên là gì và tại sao?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 16: Trong Java, package (gói) được sử dụng để làm gì?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 17: Cho đoạn code Java:
```java
Set names = new HashSet<>();
names.add("Alice");
names.add("Bob");
names.add("Alice");
System.out.println(names.size());
```
Kết quả in ra của đoạn code trên là gì và tại sao?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 18: Trong Java, Serialization (Tuần tự hóa) là quá trình chuyển đổi đối tượng thành một chuỗi byte. Mục đích chính của Serialization là gì?

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 19: Cho đoạn code Java:
```java
public class Parent {
public void display() {
System.out.println("Parent class");
}
}
public class Child extends Parent {
public void display() {
System.out.println("Child class");
}
}
public class Main {
public static void main(String[] args) {
Parent obj = new Child();
obj.display();
}
}
```
Kết quả in ra của đoạn code trên là gì và đây là ví dụ của khái niệm OOP nào?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 20: Trong Java, Annotations (Chú thích) được sử dụng để làm gì?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 21: Cho đoạn code Java:
```java
int x = 5;
int y = 10;
int result = x++ + --y + x + y--;
System.out.println(result);
```
Giá trị của `result` sau khi thực thi đoạn code trên là bao nhiêu?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 22: Trong Java, JDBC (Java Database Connectivity) được sử dụng để làm gì?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 23: Kiểu dữ liệu nào trong Java KHÔNG phải là kiểu dữ liệu nguyên thủy (primitive data type)?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 24: Cho đoạn code Java:
```java
public class ExceptionTest {
public static void main(String[] args) {
try {
int result = 10 / 0;
} catch (Exception e) {
// Xử lý ngoại lệ chung chung
} catch (ArithmeticException e) {
System.out.println("ArithmeticException đã xảy ra");
}
}
}
```
Đoạn code trên có vấn đề gì và tại sao?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 25: Trong Java, SOLID là một tập hợp các nguyên tắc thiết kế hướng đối tượng. Chữ 'L' trong SOLID đại diện cho nguyên tắc nào?

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 26: Cho đoạn code Java:
```java
Integer num1 = 100;
Integer num2 = 100;
Integer num3 = 200;
Integer num4 = 200;
System.out.println(num1 == num2);
System.out.println(num3 == num4);
```
Kết quả in ra của đoạn code trên là gì và tại sao?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 27: Trong Java, Dependency Injection (DI - Tiêm phụ thuộc) là một pattern thiết kế. Mục đích chính của DI là gì?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 28: Cho đoạn code Java sử dụng Stream API:
```java
List words = Arrays.asList("apple", "banana", "apricot", "avocado");
long count = words.stream()
.filter(w -> w.startsWith("ap"))
.count();
System.out.println(count);
```
Kết quả in ra của đoạn code trên là gì?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 29: Trong Java, Access Modifiers (Bộ sửa đổi truy cập) được sử dụng để kiểm soát mức độ truy cập của các thành viên lớp (biến, phương thức, lớp). Modifier nào có phạm vi truy cập rộng nhất?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 14

Câu 30: Cho đoạn code Java:
```java
public class GenericExample {
private T data;
public GenericExample(T data) {
this.data = data;
}
public T getData() {
return data;
}
public static void main(String[] args) {
GenericExample strExample = new GenericExample<>("Hello");
GenericExample intExample = new GenericExample<>(123);
System.out.println(strExample.getData() + " " + intExample.getData());
}
}
```
Đoạn code trên minh họa khái niệm nào của Java?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Java

Trắc nghiệm Java - Đề 15

1 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 1: Trong lập trình hướng đối tượng Java, phát biểu nào sau đây mô tả đúng nhất về tính đóng gói (encapsulation)?

2 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 2: Xem xét đoạn mã Java sau:
```java
public class Vehicle {
protected String modelName;
public Vehicle(String model) {
this.modelName = model;
}
}

public class Car extends Vehicle {
public Car(String model) {
super(model);
}
public void displayModel() {
System.out.println("Model: " + modelName);
}
}

public class Main {
public static void main(String[] args) {
Car myCar = new Car("Sedan");
myCar.displayModel();
}
}
```
Đoạn mã trên thể hiện khái niệm OOP nào?

3 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 3: Cho đoạn code Java sau:
```java
int[] numbers = {5, 2, 8, 1, 9};
int max = numbers[0];
for (int i = 1; i < numbers.length; i++) { if (numbers[i] > max) {
max = numbers[i];
}
}
System.out.println(max);
```
Đoạn code này thực hiện công việc gì?

4 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 4: Phương thức `equals()` và toán tử `==` trong Java khác nhau như thế nào khi so sánh các đối tượng (Objects)?

5 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 5: Trong Java, exception (ngoại lệ) được sử dụng để làm gì?

6 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 6: Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu nguyên thủy (primitive data type) trong Java?

7 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 7: Để tạo một hằng số (constant) trong Java, ta sử dụng từ khóa nào?

8 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 8: Vòng lặp `for-each` (enhanced for loop) trong Java thường được sử dụng để làm gì?

9 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 9: Interface (giao diện) trong Java có đặc điểm nào sau đây?

10 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 10: Từ khóa `static` trong Java được sử dụng để làm gì?

11 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 11: Đâu là mệnh đề điều kiện (conditional statement) trong Java được sử dụng để lựa chọn thực hiện một trong nhiều khối mã khác nhau dựa trên giá trị của một biểu thức?

12 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 12: Cho đoạn code Java sau:
```java
String str1 = "Hello";
String str2 = new String("Hello");
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
```
Đoạn code trên in ra kết quả gì?

13 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 13: Phương thức `substring(int beginIndex, int endIndex)` của lớp `String` trong Java dùng để làm gì?

14 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 14: Trong Java, garbage collection (thu gom rác) là gì?

15 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 15: Để đọc dữ liệu nhập từ bàn phím trong Java, ta thường sử dụng lớp nào?

16 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 16: Xem xét đoạn code Java sau:
```java
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
}
```
Đoạn code trên minh họa khái niệm OOP nào?

17 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 17: Mệnh đề lặp (loop statement) nào trong Java đảm bảo khối mã bên trong vòng lặp được thực thi ít nhất một lần?

18 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 18: Trong Java, từ khóa `this` dùng để làm gì?

19 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 19: Phương thức `parseInt()` thuộc lớp nào trong Java và dùng để làm gì?

20 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 20: Cho đoạn code Java sau:
```java
int x = 10;
int y = 5;
try {
int result = x / y;
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Error: Division by zero");
} finally {
System.out.println("Finally block");
}
```
Đoạn code trên in ra kết quả gì?

21 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 21: Trong Java, từ khóa `super` được sử dụng để làm gì trong một lớp con?

22 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 22: Phương thức `length()` của lớp `String` trả về giá trị kiểu dữ liệu nào?

23 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 23: Trong Java, abstract class (lớp trừu tượng) có đặc điểm nào sau đây?

24 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 24: Để so sánh hai chuỗi (String) trong Java, cách nào sau đây là đúng và nên dùng để so sánh nội dung chuỗi?

25 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 25: Cho đoạn code Java sau:
```java
int[] arr = new int[5];
System.out.println(arr[5]);
```
Đoạn code trên sẽ gây ra lỗi gì khi chạy?

26 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 26: Trong Java, package (gói) được sử dụng để làm gì?

27 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 27: Phương thức `toString()` thường được ghi đè (override) trong các lớp Java để làm gì?

28 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 28: Trong Java, access modifier (modifier truy cập) `protected` có ý nghĩa gì?

29 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 29: Cho đoạn code Java sau:
```java
List names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
System.out.println(names.get(3));
```
Đoạn code trên sẽ gây ra lỗi gì khi chạy?

30 / 30

Category: Trắc nghiệm Java

Tags: Bộ đề 15

Câu 30: Trong Java, thread (luồng) được sử dụng để làm gì?

Xem kết quả