Đề Thi Thử Trắc Nghiệm Online – Môn Lập Trình Java

Đề Thi Thử Trắc Nghiệm Online – Môn Lập Trình 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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 01

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 1: Xét đoạn mã Java sau:
```java
int a = 5;
int b = 10;
System.out.println(a++ + --b);
System.out.println(a + b);
```
Đoạn mã trên in ra kết quả gì?

2 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 2: Cho đoạn code sau:
```java
public class TestArray {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < numbers.length; i++) { if (i % 2 != 0) { continue; } System.out.print(numbers[i] + " "); } } } ``` Chương trình trên in ra kết quả gì?

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

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: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 4: Cho đoạn mã sau:
```java
public class Example {
public static void main(String[] args) {
int x = 10;
changeValue(x);
System.out.println(x);
}
public static void changeValue(int y) {
y = 20;
}
}
```
Kết quả in ra của chương trình là gì và tại sao?

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

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

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 6: Lớp trừu tượng (abstract class) và interface trong Java khác nhau cơ bản ở điểm nào?

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

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

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

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

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

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

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

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

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 11: Sự khác biệt giữa checked exception và unchecked exception trong Java là gì? Cho ví dụ về mỗi loại.

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 12: Iterator và ListIterator trong Java Collection Framework khác nhau như thế nào?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 13: Giải thích về nguyên tắc SOLID 'Liskov Substitution Principle' (LSP) trong lập trình hướng đối tượng.

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 14: Cho đoạn mã 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));
```
Đoạn mã trên in ra kết quả gì?

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 15: Giải thích sự khác biệt giữa overloading và overriding phương thức trong Java.

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 16: Cho đoạn mã sau:
```java
public interface Drawable {
void draw();
}
public class Circle implements Drawable {
public void draw() {
System.out.println("Drawing circle");
}
}
public 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 OOP nào?

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 17: Trong Java, Collection và Collections khác nhau như thế nào?

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 18: Cho đoạn mã sau:
```java
int[] arr = new int[5];
for (int i = 0; i <= arr.length; i++) { arr[i] = i; } ``` Đoạn mã trên có lỗi gì và lỗi đó thuộc loại gì?

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 19: Mục đích của từ khóa `final` trong Java là gì khi sử dụng với biến, phương thức và lớp?

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 20: Stream API trong Java 8+ mang lại lợi ích gì chính trong việc xử lý dữ liệu so với cách tiếp cận truyền thống (ví dụ: vòng lặp for)?

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 21: Lambda expression trong Java là gì và nó thường được sử dụng trong ngữ cảnh nào?

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 22: Dependency Injection (DI) là gì và nó giúp cải thiện thiết kế phần mềm như thế nào?

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

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

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 24: Java Reflection là gì và ứng dụng của nó trong lập trình Java?

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 25: Garbage Collection trong Java hoạt động chủ yếu ở vùng nhớ nào của JVM?

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 26: Cho đoạn mã sau:
```java
public class Example {
public static void main(String[] args) {
Integer num1 = 100;
Integer num2 = 100;
Integer num3 = 200;
Integer num4 = 200;
System.out.println(num1 == num2);
System.out.println(num3 == num4);
}
}
```
Đoạn mã trên in ra kết quả gì và giải thích tại sao?

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 27: Mục đích của Design Patterns trong lập trình hướng đối tượng là gì?

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 28: Sự khác biệt chính giữa ArrayList và LinkedList trong Java Collections Framework là gì về mặt hiệu suất?

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 29: Cho đoạn mã sau:
```java
public class Base {
public void display() {
System.out.println("Base class");
}
}
public class Derived extends Base {
public void display() {
System.out.println("Derived class");
}
public void show() {
display(); // Gọi phương thức nào?
}
}
public class Main {
public static void main(String[] args) {
Derived d = new Derived();
d.show();
}
}
```
Khi `d.show()` được gọi, phương thức `display()` nào sẽ được thực thi?

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 01

Câu 30: Mô tả ngắn gọn về kiến trúc Microservices và lợi ích của nó so với kiến trúc Monolithic.

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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 02

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

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

2 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 2: Xét đoạn mã Java sau: `int a = 5; int b = 10; System.out.println(a++ * --b);` Kết quả in ra màn hình là gì?

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

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 String?

4 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 4: Trong Java, từ khóa `static` được sử dụng để khai báo thành viên lớp (biến hoặc phương thức). Phát biểu nào sau đây SAI về thành viên `static`?

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 5: Cho đ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("Index vượt quá giới hạn mảng");
} finally {
System.out.println("Khối finally luôn được thực hiện");
}
}
}
```
Đoạn mã trên sẽ in ra kết quả gì?

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

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

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 7: 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.get(1));
```
Kết quả in ra màn hình là gì?

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

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

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

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

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 10: Trong Java, exception checked và unchecked khác nhau ở điểm nào?

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

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

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 12: Phương thức `substring(int beginIndex, int endIndex)` của lớp String trong Java trả về chuỗi con như thế nào?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

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

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 14: Cho hai lớp `Animal` và `Dog`, trong đó `Dog` kế thừa từ `Animal`. Phát biểu nào sau đây đúng về mối quan hệ 'is-a' và 'has-a'?

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

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

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 16: Đoạn code Java sau thực hiện thao tác gì trên mảng `numbers`?
```java
int[] numbers = {5, 2, 8, 1, 9};
Arrays.sort(numbers);
```

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 17: Trong Java, thread là gì và tại sao chúng được sử dụng?

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 18: Đâu là ví dụ về tính đa hình (polymorphism) trong Java?

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 19: Trong Java, serialization là gì và khi nào nó được sử dụng?

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 20: 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 màn hình là gì?

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

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

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 22: Phát biểu nào sau đây đúng về access modifiers (public, private, protected, default) trong Java?

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 23: 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;
}
}
```
Đây là ví dụ về khái niệm OOP nào?

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 24: Trong Java, final keyword có thể được sử dụng với biến, class và method. Ý nghĩa của final khi sử dụng với class là gì?

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 25: Đoạn code Java sau in ra kết quả gì?
```java
int x = 10;
Integer y = new Integer(10);
System.out.println(x == y);
```

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 26: Trong Java, functional interface là gì?

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 27: Đâu là cách tạo một đối tượng immutable (bất biến) trong Java?

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

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

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 29: Cho đoạn code Java sau:
```java
String message = null;
try {
System.out.println(message.length());
} catch (NullPointerException e) {
System.out.println("NullPointerException caught");
} finally {
System.out.println("Finally block");
}
```
Kết quả in ra màn hình là gì?

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 02

Câu 30: Trong Java, JDBC (Java Database Connectivity) 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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 03

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

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

2 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 2: Xét đoạn mã Java sau: `int[] numbers = {5, 2, 8, 1, 9};` và `Arrays.sort(numbers);`. Sau khi thực hiện đoạn mã này, mảng `numbers` sẽ chứa các phần tử theo thứ tự nào?

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 3: Cho đoạn mã Java: `String message = null;`. Điều gì xảy ra khi bạn cố gắng gọi phương thức `message.length()`?

4 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 4: 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`?

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 5: Giả sử bạn có một lớp `Animal` và lớp `Dog` kế thừa từ `Animal`. Nếu bạn tạo một đối tượng `Dog` và gán nó cho một biến tham chiếu kiểu `Animal`, bạn có thể gọi phương thức nào từ biến tham chiếu `Animal` đó?

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

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

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

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

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

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

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 9: 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 String?

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 10: Trong xử lý ngoại lệ (exception handling) của Java, khối lệnh `finally` được sử dụng để làm gì?

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

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

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 12: Phương thức `substring(int beginIndex, int endIndex)` của lớp String trả về chuỗi con (substring) như thế nào?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

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

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 14: Phát biểu nào sau đây về từ khóa `final` trong Java là SAI?

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

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

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

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

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

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

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 18: Trong mô hình lập trình hướng đối tượng (OOP), 'tính trừu tượng' (abstraction) thể hiện ở khía cạnh nào?

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 19: Cho đoạn code: `int a = 5; int b = 2; double result = (double) a / b;`. Giá trị của `result` là bao nhiêu?

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 20: Phương thức `main` trong Java có vai trò gì?

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

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

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 22: Toán tử `%` trong Java thực hiện phép toán gì?

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 23: Cho đoạn code: `int count = 0; for (int i = 0; i < 5; i++) { if (i % 2 == 0) { continue; } count++; } System.out.println(count);`. Kết quả in ra là gì?

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

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

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 25: Phương thức `toString()` của lớp Object có mục đích chính là gì?

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 26: Đâu là cách khai báo một mảng các chuỗi (String array) trong Java?

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 27: Trong Java, 'constructor' (hàm tạo) có đặc điểm nào sau đây?

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 28: Cho đoạn code: `boolean flag = true; if (flag = false) { System.out.println("True"); } else { System.out.println("False"); }`. Kết quả in ra là gì?

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 29: Phương thức `charAt(int index)` của lớp String dùng để làm gì?

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 03

Câu 30: Trong Java, 'đa kế thừa' (multiple inheritance) đối với lớp (class) được thực hiện như thế 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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 04

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 1: Trong lập trình Java, phát biểu nào sau đây mô tả đúng nhất về tính chất 'đa nền tảng' (cross-platform)?

2 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 2: Xét đoạn mã Java sau: `int x = 5; double y = 2.0; System.out.println(x / y);`. Kết quả in ra màn hình sẽ là gì?

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 3: Phương thức `equals()` và toán tử `==` trong Java được sử 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: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 4: Cho đoạn mã sau: `String str1 = new String("Hello"); String str2 = "Hello";`. Biểu thức `str1 == str2` và `str1.equals(str2)` sẽ trả về giá trị boolean nào?

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 5: 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 KHÔNG đúng về thành viên tĩnh?

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 6: Mục đích chính của việc sử dụng giao diện (interface) trong lập trình hướng đối tượng Java là gì?

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 7: 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. Cấu trúc `try-catch-finally` được dùng để làm gì?

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 8: Xét đoạn mã sau: `List names = new ArrayList<>(); names.add("Alice"); names.add("Bob"); names.add("Charlie"); System.out.println(names.get(2));`. Đoạn mã này in ra màn hình tên nào?

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

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

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

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

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

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: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 12: Trong Java, kiểu dữ liệu `boolean` có thể nhận giá trị nào?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 13: Phương thức `substring(int beginIndex, int endIndex)` của lớp `String` trả về kết quả gì?

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 14: Trong lập trình hướng đối tượng, 'tính đóng gói' (encapsulation) đề cập đến khái niệm nào?

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

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

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

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

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

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

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

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

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

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

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 20: Trong Java, từ khóa `this` được sử dụng để tham chiếu đến đối tượng nào?

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 21: Phương thức `length()` được sử dụng để lấy độ dài của đối tượng nào trong Java?

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 22: Đâu là cách viết chú thích (comment) một dòng trong Java?

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 23: Cho đoạn mã sau: `int[] numbers = {1, 2, 3, 4, 5}; System.out.println(numbers.length);`. Kết quả in ra màn hình sẽ là gì?

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 24: Trong Java, boxing và unboxing là quá trình chuyển đổi giữa kiểu dữ liệu nào?

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

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

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 26: Đâu là mệnh đề điều kiện (conditional statement) trong Java?

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

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

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 28: Interface trong Java có thể chứa thành phần nào sau đây?

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 29: Khi nào thì một phương thức trong lớp con được gọi là 'ghi đè' (override) phương thức của lớp cha?

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 04

Câu 30: Đâu là cách tạo một đối tượng (instance) của lớp `Dog` 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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 05

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 1: Xét đoạn mã Java sau:
```java
public class Example {
public static void main(String[] args) {
int num1 = 10;
int num2 = 5;
String result = (num1 > num2) ? "Lớn hơn" : "Nhỏ hơn hoặc bằng";
System.out.println(result);
}
}
```
Đoạn mã trên sẽ in ra kết quả gì?

2 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 2: Cho đoạn code sau:
```java
public class Calculation {
public static void main(String[] args) {
int x = 5;
int y = 2;
double z = (double) x / y;
System.out.println(z);
}
}
```
Giá trị của biến 'z' khi in ra màn hình là bao nhiêu?

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 3: Trong Java, phát biểu nào sau đây về từ khóa `static` là đúng?

4 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 4: Cho đoạn mã:
```java
String str1 = "Hello";
String str2 = new String("Hello");
boolean result = (str1 == str2);
System.out.println(result);
```
Giá trị của biến `result` in ra màn hình là gì và tại sao?

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 5: Phương thức `substring(int beginIndex, int endIndex)` của lớp `String` trong Java trả về đối tượng nào?

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 6: Đâu là cách khai báo một mảng các số nguyên có tên `numbers` với kích thước 5 phần tử trong Java?

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

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

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

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

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

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

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 10: Cho đoạn code:
```java
public class Animal {
public void makeSound() {
System.out.println("Generic animal sound");
}
}

public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Meow");
}
}

public class Main {
public static void main(String[] args) {
Animal animal = new Cat();
animal.makeSound();
}
}
```
Đoạn code trên minh họa khái niệm OOP nào và kết quả in ra là gì?

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 11: Trong Java, interface và abstract class khác nhau cơ bản ở điểm nào?

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 12: Khi nào thì một phương thức trong lớp con được gọi là 'ghi đè' (override) một phương thức của lớp cha?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 13: Trong Java, exception handling (xử lý ngoại lệ) được thực hiện chủ yếu bằng các khối lệnh nào?

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 14: Mục đích chính của từ khóa `final` trong Java là gì?

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 15: Đâu là ví dụ về tính đa hình (polymorphism) trong thực tế?

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 16: Phương thức `equals()` trong Java thường được sử dụng để so sánh cái gì giữa hai đối tượng?

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

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

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 18: Cho biết kết quả của đoạn mã sau:
```java
public class Increment {
public static void main(String[] args) {
int i = 5;
int j = ++i + i++;
System.out.println("j = " + j);
}
}
```

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 19: Trong Java, stream (luồng) được sử dụng chủ yếu để làm gì?

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 20: Cho đoạn mã 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);
}
}

System.out.println(names);
```
Đoạn mã trên có thể gây ra lỗi gì khi chạy?

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 21: Trong Java, lambda expression (biểu thức lambda) thường được sử dụng cùng với khái niệm nào?

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

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

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 23: Trong Java, serialization (tuần tự hóa) là quá trình gì?

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 24: Cho đoạn mã:
```java
public class ScopeExample {
int x = 10; // Instance variable

public void methodA() {
int y = 20; // Local variable
System.out.println("x in methodA: " + x);
System.out.println("y in methodA: " + y);
}

public void methodB() {
System.out.println("x in methodB: " + x);
// System.out.println("y in methodB: " + y); // Error
}
}
```
Tại sao dòng `// System.out.println("y in methodB: " + y);` trong `methodB()` lại gây ra lỗi?

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

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

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 26: Đâu là đặc điểm của ngôn ngữ lập trình Java khiến nó được gọi là 'platform independent' (độc lập nền tảng)?

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 27: Mục đích của constructor (hàm tạo) trong một class Java là gì?

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 28: Trong Java, access modifiers (công cụ sửa đổi truy cập) như `public`, `private`, `protected` và default (package-private) được sử dụng để làm gì?

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

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

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 05

Câu 30: Trong lập trình Java, design patterns (mẫu thiết kế) mang lại lợi ích 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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 06

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

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

2 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 2: Xét đoạn mã Java sau: `int a = 5; int b = 10; System.out.println(a++ + --b);` Kết quả in ra màn hình là gì?

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

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 String?

4 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 4: Trong Java, từ khóa `static` được sử dụng để khai báo biến và phương thức tĩnh. Phát biểu nào sau đây SAI về biến tĩnh?

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 5: Cho đoạn code sau: `try { int result = 10 / 0; } catch (ArithmeticException e) { System.out.println("Lỗi số học"); } finally { System.out.println("Khối finally"); }` Đoạn code trên sẽ in ra màn hình những gì?

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 6: Interface và abstract class trong Java có điểm gì chung?

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 7: Phát biểu nào sau đây mô tả đúng nhất về tính đa hình (polymorphism) trong lập trình hướng đối tượng?

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 8: 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)?

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

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

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 10: Cho đoạn mã sau: `Integer num1 = 100; Integer num2 = 100; Integer num3 = 500; Integer num4 = 500; System.out.println(num1 == num2); System.out.println(num3 == num4);` Kết quả in ra màn hình sẽ là gì?

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

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

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 12: Phương thức `substring(int beginIndex, int endIndex)` của lớp String trong Java trả về chuỗi con như thế nào?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

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

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

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

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 15: Để tạo một đối tượng từ một lớp trong Java, ta sử dụng từ khóa nào?

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 16: Giả sử bạn có một mảng số nguyên `int[] numbers = {1, 5, 2, 8, 3};`. Làm thế nào để sắp xếp mảng này theo thứ tự tăng dần sử dụng các phương thức có sẵn của Java?

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

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

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

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

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 19: Trong Java, luồng (Thread) là gì?

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

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

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 21: Giả sử bạn có hai lớp `Vehicle` và `Car`, trong đó `Car` kế thừa từ `Vehicle`. Mối quan hệ kế thừa này thể hiện qua từ khóa nào trong Java?

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

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

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 23: Trong Java, Collection Framework cung cấp các interface và class để làm gì?

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 24: Chọn phát biểu đúng về constructor (hàm tạo) trong Java:

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 25: Giả sử bạn có một lớp `Person` với thuộc tính `name` được khai báo là `private`. Làm thế nào để truy cập và thay đổi giá trị của `name` từ bên ngoài lớp `Person`?

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

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

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 27: Phát biểu nào sau đây đúng về mảng (array) trong Java?

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

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

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

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

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 06

Câu 30: Sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java Collection Framework 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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 07

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 1: Phát biểu nào sau đây là đúng về tính chất 'đa nền tảng' của Java?

2 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 2: Trong Java, biến instance (biến đối tượng) được khởi tạo giá trị mặc định khi nào?

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 3: Cho đoạn code sau:
```java
int a = 5;
int b = 10;
boolean result = (a++ > 5) && (++b < 11); System.out.println("a = " + a + ", b = " + b + ", result = " + result); ``` Đoạn code trên in ra kết quả gì?

4 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

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

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

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

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 6: Interface và Abstract Class trong Java khác nhau cơ bản ở điểm nào?

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 7: Trong Java, exception (ngoại lệ) được xử lý bằng cơ chế nào?

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 8: Đâu là mục đích chính của việc sử dụng Generics trong Java?

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

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

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 10: Trong lập trình hướng đối tượng, 'tính đóng gói' (Encapsulation) thể hiện ở khía cạnh nào?

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 11: Cho đoạn code 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 vượt quá giới hạn mảng");
} finally {
System.out.println("Khối finally luôn được thực thi");
}
System.out.println("Chương trình tiếp tục chạy");
}
}
```
Đoạn code trên sẽ in ra màn hình những gì?

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 12: Đâu là cách khai báo một mảng các đối tượng String có tên `names` chứa 5 phần tử trong Java?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 13: Phương thức `substring(int beginIndex, int endIndex)` của lớp String trả về chuỗi con như thế nào?

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

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

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 15: Cho đoạn code sau:
```java
List names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
names.remove(1);
System.out.println(names.get(1));
```
Đoạn code trên in ra kết quả gì?

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 16: Đâu là cách tạo một đối tượng Scanner để đọc dữ liệu nhập vào từ bàn phím trong Java?

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

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

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 18: Trong Java, từ khóa `final` được sử dụng để làm gì đối với một biến?

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 19: Cho đoạn code sau:
```java
public class MyClass {
public static void main(String[] args) {
String message = null;
try {
System.out.println(message.length());
} catch (NullPointerException e) {
System.out.println("Đối tượng null, không thể gọi phương thức");
}
}
}
```
Đoạn code trên sẽ in ra kết quả gì?

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 20: Phát biểu nào sau đây mô tả đúng nhất về tính 'đa hình' (Polymorphism) trong lập trình hướng đối tượng?

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 21: Đâu là mệnh đề switch case hợp lệ trong Java?

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

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

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 23: Cho đoạn code sau:
```java
int x = 10;
if (x > 5) {
int y = 20;
System.out.println(y);
}
System.out.println(y);
```
Đoạn code trên có lỗi gì?

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

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

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 25: Đâu là cách viết comment một dòng trong Java?

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 26: Kiểu dữ liệu `boolean` trong Java có thể nhận giá trị nào?

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 27: 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));
```
Đoạn code trên in ra kết quả gì?

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 28: Trong Java, interface có thể chứa những thành phần nào (trước Java 8)?

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 29: Phương thức `toString()` được định nghĩa trong lớp nào và mục đích sử dụng chính là gì?

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 07

Câu 30: Cho đoạn code sau:
```java
public class MyClass {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) { if (i == 3) { continue; } System.out.print(i + " "); } } } ``` Đoạn code trên in ra kết quả 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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 08

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

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: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

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

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

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: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 4: Trong lập trình hướng đối tượng với Java, 'tính đa hình' (polymorphism) thể hiện điều gì?

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

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: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 6: Điều gì xảy ra khi một ngoại lệ (exception) không được xử lý trong chương trình Java?

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

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

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 8: Cho đoạn code sau:
```java
public class Calculation {
public static void main(String[] args) {
int a = 5;
int b = 10;
a += ++b - a--;
System.out.println(a);
}
}
```
Giá trị của `a` sau khi đoạn code trên được thực thi là bao nhiêu?

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 9: Trong Java, interface và abstract class khác nhau chủ yếu ở điểm nào?

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 10: Mệnh đề `finally` trong khối `try-catch-finally` được sử dụng để làm gì?

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 11: Phương thức `main()` trong Java bắt buộc phải có đặc điểm nào sau đây?

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

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

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 13: Trong Java Collections Framework, interface nào định nghĩa một tập hợp các phần tử không có thứ tự và không chứa phần tử trùng lặp?

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 14: Điều gì xảy ra khi bạn cố gắng truy cập một phần tử mảng vượt quá kích thước mảng trong Java?

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

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

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

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

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 17: Cho đoạn mã sau:
```java
public class LoopTest {
public static void main(String[] args) {
int count = 0;
for (int i = 0; i < 5; i++) { for (int j = 0; j < 3; j++) { if (j == 1) { break; } count++; } } System.out.println(count); } } ``` Giá trị của `count` sau khi đoạn mã trên thực thi là bao nhiêu?

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

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

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

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

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 20: Khai báo nào sau đây là đúng để tạo một mảng các đối tượng String có kích thước 10 trong Java?

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

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

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

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

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 23: Đoạn mã sau có lỗi biên dịch không? Nếu không, kết quả in ra là gì?
```java
public class ScopeTest {
int x = 10;
public static void main(String[] args) {
ScopeTest st = new ScopeTest();
int x = 20;
System.out.println(st.x);
}
}
```

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 24: Trong lập trình hướng đối tượng, 'tính trừu tượng' (abstraction) là gì?

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 25: Cho đoạn mã sau:
```java
public class ArrayInit {
public static void main(String[] args) {
int[] arr = new int[5];
System.out.println(arr[0]);
}
}
```
Giá trị mặc định của phần tử đầu tiên trong mảng `arr` là gì?

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 26: Phương thức `charAt(int index)` của lớp String trong Java trả về kiểu dữ liệu gì?

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 27: Trong Java, thread (luồng) là gì?

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 28: Điều gì xảy ra khi bạn khai báo một lớp là `final` trong Java?

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

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

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 08

Câu 30: Trong Java, Serialization (tuần tự hóa) là quá trình 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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 09

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

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

2 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 2: Xét đoạn mã Java sau: `int[] numbers = {5, 2, 8, 1, 9};`. Để sắp xếp mảng `numbers` theo thứ tự tăng dần, phương thức nào sau đây của lớp `Arrays` là phù hợp nhất?

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 3: Cho đoạn mã Java sau:
```java
public class Example {
public static void main(String[] args) {
String message = null;
System.out.println(message.length());
}
}
```
Đoạn mã trên khi biên dịch và chạy sẽ dẫn đến kết quả gì?

4 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình 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: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 5: Giả sử bạn có một lớp `Animal` và một lớp `Dog` kế thừa từ `Animal`. Nếu bạn muốn lớp `Dog` triển khai phương thức `makeSound()` riêng biệt so với lớp `Animal`, bạn sẽ sử dụng cơ chế nào của lập trình hướng đối tượng?

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

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

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 7: Cho đoạn code Java sau:
```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ì?

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 8: Trong Java Collections Framework, 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?

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 9: Phát biểu nào sau đây mô tả đúng nhất về cơ chế xử lý ngoại lệ (exception handling) trong Java?

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

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

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

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

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 12: Trong Java, kiểu dữ liệu nào sau đây được sử dụng để biểu diễn một ký tự Unicode?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 13: Phương thức `substring(int beginIndex, int endIndex)` của lớp `String` trong Java trả về kết quả gì?

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

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

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

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

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 16: Cho biết kết quả biên dịch và thực thi của đoạn mã sau:
```java
public class Test {
public static void main(String[] args) {
int number = 10;
String type = (number % 2 == 0) ? "even" : "odd";
System.out.println(type);
}
}
```

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 17: Trong Java, Annotation được sử dụng cho mục đích chính nào?

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 18: Giả sử bạn có một đối tượng `car` thuộc lớp `Car`. Để gọi phương thức `startEngine()` của đối tượng này, cú pháp nào sau đây là đúng?

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 19: Trong Java, garbage collection là gì và nó hoạt động như thế nào?

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 20: Phát biểu nào sau đây là đúng về biến `final` trong Java?

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 21: Cho đoạn mã Java sau:
```java
Integer num1 = 1000;
Integer num2 = 1000;
boolean isEqual = (num1 == num2);
System.out.println(isEqual);
```
Kết quả in ra màn hình là gì và tại sao?

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

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

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 23: Phát biểu nào sau đây mô tả đúng nhất về tính kế thừa (inheritance) trong lập trình hướng đối tượng?

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

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

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 25: Trong Java, Collection Framework cung cấp các interface và class để làm gì?

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

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

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 27: Trong Java, phương thức `toString()` được định nghĩa trong lớp `Object` và thường được ghi đè (overridden) để làm gì?

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 28: Khi nào thì một phương thức được gọi là 'nạp chồng' (overloaded) trong Java?

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 29: Trong mô hình MVC (Model-View-Controller) thường được sử dụng trong phát triển ứng dụng Java, thành phần Controller có vai trò gì?

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 09

Câu 30: Để tạo một luồng mới trong Java, bạn thường sử dụng interface hoặc class 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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 10

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 1: Xét đoạn mã Java sau:

```java
public class Example {
public static void main(String[] args) {
int a = 5;
int b = 10;
swap(a, b);
System.out.println("a = " + a + ", b = " + b);
}

public static void swap(int x, int y) {
int temp = x;
x = y;
y = temp;
}
}
```

Đoạn mã trên in ra kết quả gì? Giải thích tại sao kết quả lại như vậy.

2 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 2: Cho đoạn code sau:

```java
String str1 = new String("Hello");
String str2 = new String("Hello");

boolean result1 = (str1 == str2);
boolean result2 = str1.equals(str2);

System.out.println("result1 = " + result1);
System.out.println("result2 = " + result2);
```

Kết quả in ra của `result1` và `result2` là gì? Giải thích sự khác biệt.

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 3: Trong Java, phát biểu nào sau đây về tính chất 'final' là đúng?

4 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 4: Cho đoạn mã sau:

```java
public class Animal {
public void makeSound() {
System.out.println("Generic animal sound");
}
}

public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Meow");
}
}

public class Main {
public static void main(String[] args) {
Animal animal1 = new Animal();
Animal animal2 = new Cat();
Cat cat1 = new Cat();

animal1.makeSound();
animal2.makeSound();
cat1.makeSound();
}
}
```

Đoạn mã trên sẽ in ra màn hình những gì theo thứ tự nào?

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

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

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 6: Cho đoạn mã sau:

```java
public class Calculation {
public static int calculate(int a, int b, String operation) {
switch (operation) {
case "ADD": return a + b;
case "SUBTRACT": return a - b;
case "MULTIPLY": return a * b;
case "DIVIDE":
if (b == 0) {
throw new ArithmeticException("Cannot divide by zero");
}
return a / b;
default:
throw new IllegalArgumentException("Invalid operation: " + operation);
}
}

public static void main(String[] args) {
try {
int result = calculate(10, 0, "DIVIDE");
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Error: " + e.getMessage());
} catch (IllegalArgumentException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
```

Đoạn mã trên sẽ in ra kết quả gì khi chạy? Giải thích cơ chế xử lý ngoại lệ (exception handling).

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 7: 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, và bạn cần triển khai phương thức nào?

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 8: Trong lập trình đa luồng (multithreading) Java, khi nào thì việc sử dụng từ khóa `synchronized` là cần thiết, và nó hoạt động như thế nào?

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 9: Cho đoạn mã sau:

```java
import java.util.ArrayList;
import java.util.List;

public class GenericsExample {
public static void main(String[] args) {
List list = new ArrayList();
list.add("Hello");
list.add(123);

String str = (String) list.get(0);
int num = (Integer) list.get(1); // Dòng này có thể gây ra lỗi tại runtime

System.out.println(str);
System.out.println(num);
}
}
```

Đoạn mã trên có vấn đề gì? Làm thế nào để cải thiện đoạn mã này sử dụng Generics để tránh lỗi runtime?

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 10: Trong Java I/O, sự khác biệt chính giữa Character Streams (ví dụ `Reader`, `Writer`) và Byte Streams (ví dụ `InputStream`, `OutputStream`) là gì? Khi nào thì nên sử dụng loại stream nào?

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 11: Phương thức `equals()` và `hashCode()` có mối quan hệ như thế nào trong Java? Tại sao khi ghi đè `equals()`, người ta thường cũng cần phải ghi đè `hashCode()`?

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 12: Sự khác biệt giữa `ArrayList` và `LinkedList` trong Java Collections Framework là gì? Khi nào thì nên sử dụng `ArrayList` và khi nào nên sử dụng `LinkedList`?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 13: Trong Java, Serialization là gì và nó được sử dụng để làm gì? Quy trình Serialization một đối tượng Java bao gồm những bước nào?

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 14: Annotations trong Java là gì và chúng có vai trò như thế nào trong lập trình? Cho ví dụ về một Annotation built-in phổ biến trong Java và giải thích ý nghĩa của nó.

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 15: Reflection trong Java là gì và nó cho phép làm gì? Sử dụng Reflection có thể mang lại lợi ích gì, và có những hạn chế nào cần lưu ý?

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 16: Lambda Expression trong Java 8 là gì và nó giúp đơn giản hóa việc lập trình như thế nào? Cho một ví dụ về việc sử dụng Lambda Expression để xử lý Collections.

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 17: Java Stream API là gì và nó cung cấp những lợi ích gì so với cách xử lý Collections truyền thống (sử dụng vòng lặp)? Cho ví dụ về việc sử dụng Stream API để lọc và biến đổi dữ liệu.

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 18: Trong Java, Dependency Injection (DI) là gì và nó giúp giải quyết vấn đề gì trong thiết kế phần mềm? Cho một ví dụ minh họa về việc sử dụng DI.

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 19: Garbage Collection (GC) trong Java hoạt động như thế nào? Tại sao Java có Garbage Collection và nó giúp ích gì cho lập trình viên?

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 20: Trong Java Web, Servlet là gì và nó đóng vai trò như thế nào trong việc xây dựng ứng dụng web? Một Servlet lifecycle bao gồm những giai đoạn nào?

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 21: Java Persistence API (JPA) là gì và nó giúp đơn giản hóa công việc gì trong phát triển ứng dụng Java? Cho ví dụ về một ORM framework phổ biến triển khai JPA.

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 22: Trong Java, SOLID là viết tắt của những nguyên tắc thiết kế hướng đối tượng nào? Giải thích ngắn gọn nguyên tắc 'Single Responsibility Principle' (SRP).

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 23: Design Pattern Singleton là gì và nó được sử dụng khi nào? Cho một ví dụ về cách triển khai Singleton pattern trong Java.

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 24: JUnit là gì và nó được sử dụng để làm gì trong phát triển phần mềm Java? Viết một ví dụ đơn giản về một test case JUnit.

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 25: Maven hoặc Gradle là gì và chúng được sử dụng để làm gì trong dự án Java? So sánh ngắn gọn giữa Maven và Gradle.

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 26: Trong Java Security, HTTPS là gì và nó khác biệt như thế nào so với HTTP? Tại sao nên sử dụng HTTPS cho các ứng dụng web quan trọng?

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 27: JDBC (Java Database Connectivity) là gì và nó cho phép ứng dụng Java tương tác với database như thế nào? Quy trình cơ bản để kết nối và truy vấn database bằng JDBC bao gồm những bước nào?

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 28: RESTful API là gì và nó khác biệt như thế nào so với SOAP API? Ưu điểm của RESTful API là gì?

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 29: Microservices architecture là gì và nó mang lại lợi ích gì so với monolithic architecture trong xây dựng ứng dụng Java quy mô lớn?

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 10

Câu 30: Spring Framework là gì và nó cung cấp những module chính nào để hỗ trợ phát triển ứng dụng Java enterprise? Nêu ví dụ về một vài module quan trọng.

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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 11

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

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

2 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 2: Xét đoạn mã Java sau:
```java
public class Vehicle {
public void startEngine() {
System.out.println("Generic vehicle engine starting");
}
}

public class Car extends Vehicle {
@Override
public void startEngine() {
System.out.println("Car engine starting");
}
}

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: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 3: Trong Java, từ khóa nào được sử dụng để khai báo một biến lớp (static variable)?

4 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

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

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

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

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

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

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

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

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

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

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

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

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

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

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 11: Cho đoạn mã sau:
```java
String message = null;
try {
System.out.println(message.length());
} catch (NullPointerException e) {
System.out.println("NullPointerException caught!");
} finally {
System.out.println("Finally block executed.");
}
```
Đoạn mã trên sẽ in ra kết quả gì?

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 12: Trong Java, interface (giao diện) khác với abstract class (lớp trừu tượng) như thế nào?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 13: Cho đoạn mã 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 mã trên minh họa khái niệm OOP nào?

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 14: Mục đích của từ khóa `super` trong Java là gì?

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 15: Trong Java, vòng lặp `for-each` (enhanced for loop) được sử dụng để làm gì?

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 16: Cho đoạn mã sau:
```java
int x = 5;
int y = 10;
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 mã trên sẽ in ra kết quả gì?

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 17: Đâu là mệnh đề đúng về constructor (hàm tạo) trong Java?

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

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

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 19: Cho đoạn mã sau:
```java
List names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
System.out.println(names.get(1));
```
Đoạn mã trên sẽ in ra kết quả gì?

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

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

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

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

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 22: Trong Java, thread (luồng) là gì và tại sao nó quan trọng trong lập trình đa nhiệm?

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 23: Cho đoạn mã sau:
```java
int a = 10;
int b = 3;
double result = (double) a / b;
System.out.println(result);
```
Đoạn mã trên sẽ in ra kết quả gì?

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 24: Trong Java, Serialization (tuần tự hóa) là gì?

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 25: Đâu là cách tạo một đối tượng của lớp `Dog` sử dụng constructor không tham số?

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 26: Trong Java, Collection Framework là gì?

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 27: Cho đoạn mã sau:
```java
int[] numbers = {5, 2, 8, 1, 9};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));
```
Đoạn mã trên sẽ in ra kết quả gì?

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 28: 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ì?

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

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

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 11

Câu 30: Giả sử bạn có một lớp `Animal` và lớp `Dog` kế thừa từ `Animal`. Nếu bạn ép kiểu một đối tượng `Animal` thành `Dog` như sau: `Dog myDog = (Dog) myAnimal;`, điều gì có thể xảy ra nếu `myAnimal` thực sự không phải là một đối tượng `Dog`?

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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 12

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 1: Đâu là phát biểu *sai* về cú pháp Java?

2 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 2: Kiểu dữ liệu nào sau đây *không phải* là kiểu dữ liệu nguyên thủy (primitive) trong Java?

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 3: Trong lập trình hướng đối tượng Java, lớp (class) được định nghĩa như thế nào?

4 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 4: Để tạo một đối tượng (object) từ một lớp (class) trong Java, ta sử dụng từ khóa nào?

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 5: Mục đích chính của kế thừa (inheritance) trong lập trình hướng đối tượng là gì?

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 6: Đa hình (polymorphism) trong Java có thể được thể hiện qua những cơ chế nào?

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 7: Lợi ích chính của tính đóng gói (encapsulation) trong lập trình hướng đối tượng là gì?

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 8: Trong Java, tính trừu tượng (abstraction) thường được thể hiện thông qua các cơ chế nào?

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 9: Xét đoạn mã sau:
```java
int x = 5;
if (x > 10) {
x = x + 2;
} else {
x = x - 2;
}
System.out.println(x);
```
Đoạn mã trên in ra kết quả gì?

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 10: Xét đoạn mã sau:
```java
int value = 3;
switch (value) {
case 1:
value++;
case 2:
value += 2;
case 3:
value *= 3;
default:
value -= 1;
}
System.out.println(value);
```
Đoạn mã trên in ra kết quả gì?

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 11: Cấu trúc vòng lặp `for` trong Java bao gồm mấy phần chính?

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 12: Điều kiện lặp của vòng lặp `while` được kiểm tra khi nào?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 13: Khai báo mảng nào sau đây là *đúng* trong Java?

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 14: Cách nào sau đây *không phải* là cách khởi tạo giá trị trực tiếp cho một mảng trong Java?

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 15: Tính chất *bất biến* (immutable) của chuỗi (String) trong Java có nghĩa là gì?

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 16: Xét đoạn mã sau:
```java
String str = "Hello World";
String sub = str.substring(6);
System.out.println(sub);
```
Đoạn mã trên in ra kết quả gì?

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 17: Lớp `Scanner` trong Java thường được sử dụng để làm gì?

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

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

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 19: Phạm vi truy cập của thành viên (biến hoặc phương thức) được khai báo là `private` là gì?

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 20: Phương thức `static` trong Java có đặc điểm gì khác biệt so với phương thức thông thường?

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 21: Mục đích chính của hàm tạo (constructor) trong một lớp là gì?

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

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

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 23: Máy ảo Java (JVM) có vai trò gì trong việc thực thi chương trình Java?

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 24: Sự khác biệt chính giữa JDK (Java Development Kit) và JRE (Java Runtime Environment) là gì?

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 25: Mã bytecode trong Java là gì?

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 26: Tính độc lập nền tảng (platform independence) của Java có nghĩa là gì?

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 27: Khối lệnh `try-catch` trong Java được sử dụng để làm gì?

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 28: Java hỗ trợ mấy loại chú thích (comment) khác nhau?

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 29: Toán tử `%` trong Java được gọi là toán tử gì và dùng để làm gì?

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 12

Câu 30: Kiểu dữ liệu `boolean` trong Java có thể nhận giá trị 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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 13

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

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

2 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 2: Cho đoạn code sau: `int[] numbers = {1, 2, 3, 4, 5}; System.out.println(numbers[numbers.length]);`. Đoạn code này sẽ gây ra lỗi gì khi biên dịch hoặc运行时 (runtime)?

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

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 kiểu `String`?

4 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

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 lớp. Phát biểu nào sau đây là ĐÚNG về thành viên tĩnh?

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 5: Để xử lý ngoại lệ (exception) trong Java, chúng ta sử dụng khối lệnh nào?

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

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

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

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

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 8: Trong Java, tính kế thừa (inheritance) cho phép lớp con (subclass) có thể làm gì so với lớp cha (superclass)?

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 9: Giao diện (interface) trong Java được sử dụng để làm gì?

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

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

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 11: Trong Java, `constructor` (hàm tạo) có vai trò chính là gì?

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 12: Đọc đoạn mã sau: `int x = 5; int y = x++; System.out.println(y);`. Giá trị của `y` được in ra màn hình là bao nhiêu?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

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

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

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

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 15: `ArrayList` và `LinkedList` là hai implementation phổ biến của interface `List` trong Java Collections Framework. Sự khác biệt chính giữa `ArrayList` và `LinkedList` là gì?

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 16: Đoạn mã sau thực hiện chức năng gì? `String str =

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 17: Trong mô hình bộ nhớ của JVM (Java Virtual Machine), vùng nhớ nào được chia sẻ bởi tất cả các thread (luồng) của ứng dụng?

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

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

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 19: Đâu là cách khai báo một mảng hai chiều (2D array) các số nguyên trong Java?

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 20: `Garbage Collection` (GC) trong Java là gì và nó hoạt động như thế nào?

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 21: Cho đoạn code sau: `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 màn hình sẽ là gì?

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 22: `Checked Exception` và `Unchecked Exception` khác nhau như thế nào trong Java?

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 23: Đâu là cách khởi tạo một đối tượng `Scanner` để đọc dữ liệu từ bàn phím trong Java?

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 24: Phương thức `substring(int beginIndex, int endIndex)` của lớp `String` trong Java trả về chuỗi con (substring) như thế nào?

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

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

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 26: Đâu là cách sử dụng vòng lặp `while` để in ra các số từ 1 đến 5 trong Java?

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 27: `Polymorphism` (đa hình) trong Java là gì?

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 28: Cho đoạn code sau: `int a = 10; int b = 5; System.out.println(a > b ? a : b);`. Đoạn code này in ra giá trị nào?

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

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

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 13

Câu 30: Phương thức `parseInt()` thuộc lớp nào và dùng để làm 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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 14

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

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: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 2: Cho đoạn mã sau:
```java
int a = 5;
int b = 10;
boolean result = (a > 3) && (b < 8); ``` Giá trị của biến `result` sau khi thực hiện đoạn mã trên là gì?

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

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

4 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 4: Trong Java, từ khóa `static` được sử dụng để khai báo thành viên lớp (biến hoặc phương thức). Phát biểu nào sau đây *không* đúng về thành viên `static`?

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 5: Xét đoạn code sau:
```java
public class Test {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < numbers.length; i++) { if (i == 3) { continue; } System.out.print(numbers[i] + " "); } } } ``` Đoạn code trên sẽ in ra kết quả gì?

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 6: Trong lập trình hướng đối tượng với Java, khái niệm 'đa hình' (polymorphism) thể hiện điều gì?

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

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

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 8: Cho đoạn mã sau:
```java
String str1 = "Java";
String str2 = new String("Java");
boolean result = (str1 == str2);
```
Giá trị của biến `result` là gì và tại sao?

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 9: Trong Java, phương thức khởi tạo (constructor) có vai trò gì?

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 10: Cho đoạn mã sau:
```java
int x = 10;
void modify(int value) {
value = value * 2;
}
modify(x);
System.out.println(x);
```
Giá trị của `x` được in ra màn hình là bao nhiêu?

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 11: Trong Java, interface và abstract class có điểm gì chung?

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 12: Mệnh đề `try-catch-finally` trong Java được sử dụng để làm gì?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

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

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

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

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 15: Đâu là cách khai báo một mảng các đối tượng `String` có tên `names` chứa 3 phần tử?

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

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

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 17: Cho biết kết quả của biểu thức `5 + "5"` trong Java.

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

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

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

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

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 20: Cho đoạn mã sau:
```java
int num = -5;
if (num > 0) {
System.out.println("Positive");
} else if (num < 0) { System.out.println("Negative"); } else { System.out.println("Zero"); } ``` Đoạn mã trên sẽ in ra gì?

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 21: Trong Java, garbage collection là quá trình gì và nó hoạt động như thế nào?

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

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

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

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

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 24: Trong Java, một lớp có thể kế thừa từ bao nhiêu lớp cha trực tiếp?

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

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

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 26: Cho đoạn mã sau:
```java
int count = 0;
while (count < 5) { System.out.print(count + " "); count++; } ``` Đoạn mã trên sẽ in ra kết quả gì?

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

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

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 28: Đâu là từ khóa dùng để tạo một lớp con kế thừa từ lớp cha trong Java?

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 29: Cho đoạn mã sau:
```java
int result = Math.max(10, 5);
System.out.println(result);
```
Kết quả in ra màn hình là gì?

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 14

Câu 30: Trong Java, Serialization là quá trình 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é!!!


Câu Hỏi Trắc Nghiệm Lập Trình Java

Câu Hỏi Trắc Nghiệm Lập Trình Java - Đề 15

1 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 1: Đoạn mã Java sau sẽ in ra kết quả gì?```java
public class Test {
public static void main(String[] args) {
int x = 5;
System.out.println(x++ + ++x);
}
}```

2 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 2: Giả sử bạn có một lớp `Animal` và một lớp `Dog` kế thừa từ `Animal`. Phương thức `makeSound()` được định nghĩa trong cả hai lớp (ghi đè). Khi bạn có đoạn mã sau, kết quả in ra sẽ là gì?```java
Animal myAnimal = new Dog();
myAnimal.makeSound();
```

3 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 3: Đâu là phương thức chính (main method) hợp lệ trong Java để bắt đầu thực thi chương trình?

4 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 4: Mục đích chính của từ khóa `final` khi áp dụng cho một biến kiểu nguyên thủy (ví dụ: `int`) trong Java là gì?

5 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 5: Đoạn mã sau sử dụng vòng lặp `for` để in ra các số. Kết quả in ra màn hình là gì?```java
public class LoopTest {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) { if (i == 2) { continue; } System.out.print(i + " "); } } }```

6 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 6: Trong mô hình JVM (Java Virtual Machine), giai đoạn nào chịu trách nhiệm chuyển đổi mã bytecode (`.class` file) thành mã máy (native code) để CPU có thể thực thi?

7 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 7: Bạn muốn lưu trữ một danh sách các đối tượng mà thứ tự thêm vào là quan trọng và cho phép các phần tử trùng lặp. Cấu trúc dữ liệu nào trong Java Collections Framework là phù hợp nhất?

8 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 8: Sự khác biệt cốt lõi giữa `String` và `StringBuilder` (hoặc `StringBuffer`) trong Java là gì?

9 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 9: Đoạn mã sau sẽ gây ra lỗi gì khi biên dịch hoặc chạy?```java
public class ErrorTest {
public static void main(String[] args) {
int[] numbers = new int[3];
numbers[3] = 10;
System.out.println(numbers[3]);
}
}```

10 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 10: Trong lập trình hướng đối tượng, 'Đóng gói' (Encapsulation) là nguyên lý gì?

11 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 11: Đoạn mã sau sẽ in ra kết quả gì?```java
public class CastTest {
public static void main(String[] args) {
double d = 10.5;
int i = (int) d;
System.out.println(i);
}
}```

12 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 12: Bạn cần đọc một dòng văn bản đầy đủ từ bàn phím, bao gồm cả khoảng trắng. Phương thức nào của lớp `Scanner` là phù hợp nhất?

13 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 13: Đâu là một khai báo và khởi tạo mảng kiểu `String` hai chiều hợp lệ trong Java?

14 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 14: Trong Java, Garbage Collection (GC) là gì?

15 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 15: Đoạn mã sau sẽ in ra kết quả gì?```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(dayName);
}
}```

16 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 16: Trong Java, ngoại lệ (Exception) `NullPointerException` xảy ra khi nào?

17 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 17: Bạn cần tạo một lớp mà không thể tạo ra bất kỳ đối tượng nào từ nó trực tiếp, nhưng nó có thể được sử dụng làm lớp cha cho các lớp khác. Bạn nên khai báo lớp này như thế nào?

18 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 18: Kết quả của biểu thức logic sau trong Java là gì?```java
boolean a = true;
boolean b = false;
boolean result = a && !b || b;
```

19 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 19: Lớp `Object` trong Java có vai trò gì?

20 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 20: Đoạn mã sau sẽ in ra gì?```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);
}
}```

21 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 21: Khi nào bạn nên sử dụng `protected` access modifier cho một thành viên (thuộc tính hoặc phương thức) của lớp?

22 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 22: Đoạn mã sau sẽ in ra gì?```java
public class StringCompare {
public static void main(String[] args) {
String s1 = "Java";
String s2 = new String("Java");
String s3 = "Java";
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s1.equals(s2));
}
}```

23 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 23: Bạn có một phương thức có thể ném ra ngoại lệ `IOException` (một checked exception). Nếu bạn không muốn xử lý ngoại lệ này trong phương thức hiện tại bằng `try-catch`, bạn phải làm gì?

24 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 24: Giá trị mặc định của một biến thành viên (instance variable) kiểu `boolean` trong Java là gì?

25 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 25: Đoạn mã sau sẽ in ra kết quả gì?```java
public class ScopeTest {
int x = 10;
public void printX() {
int x = 20;
System.out.println(x);
}
public static void main(String[] args) {
new ScopeTest().printX();
}
}```

26 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 26: Bạn muốn tạo một phương thức trong lớp cha mà các lớp con phải cung cấp cài đặt riêng của nó. Tuy nhiên, bạn không muốn lớp cha là một lớp trừu tượng hoàn toàn. Bạn nên sử dụng loại phương thức nào?

27 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 27: Đoạn mã sau sẽ in ra gì?```java
public class LoopBreakTest {
public static void main(String[] args) {
int i = 0;
while (i < 10) { if (i == 5) { break; } System.out.print(i + " "); i++; } } }```

28 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 28: Phát biểu nào sau đây về interface trong Java là ĐÚNG?

29 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 29: Đoạn mã sau sẽ gây ra lỗi gì khi biên dịch hoặc chạy?```java
public class FinalTest {
public static void main(String[] args) {
final int SIZE = 10;
SIZE = 20;
System.out.println(SIZE);
}
}```

30 / 30

Category: Câu Hỏi Trắc Nghiệm Lập Trình Java

Tags: Bộ đề 15

Câu 30: Trong Java, sự khác biệt chính giữa `==` và phương thức `equals()` khi so sánh các đối tượng (không phải kiểu nguyên thủy) là gì?

Xem kết quả