JavaScript is required

Java Virtual Machine là gì?

A.

Là một thành phần của Java platform dùng để đọc mã bytecode trong file .class

B.

Là chương trình biên dịch của java dùng để biên dịch file nguồn java thành mã bytecode.

C.

Là chương trình chạy cho java

D.

Tất cả các đáp án đều đúng

Trả lời:

Đáp án đúng: A


JVM (Java Virtual Machine) là một máy ảo cho phép các chương trình Java chạy. Nó là một phần của Java Runtime Environment (JRE). JVM thực hiện các công việc sau: * **Đọc mã bytecode:** JVM đọc các file .class chứa mã bytecode đã được biên dịch từ mã nguồn Java. * **Thông dịch/Biên dịch JIT:** JVM có thể thông dịch bytecode hoặc sử dụng trình biên dịch Just-In-Time (JIT) để biên dịch bytecode thành mã máy để thực thi nhanh hơn. * **Quản lý bộ nhớ:** JVM quản lý bộ nhớ cho các đối tượng Java, bao gồm cả việc cấp phát và thu hồi bộ nhớ (garbage collection). * **Cung cấp môi trường runtime:** JVM cung cấp các thư viện và API cần thiết để các chương trình Java chạy. Vì vậy, đáp án A là chính xác nhất vì nó mô tả đúng chức năng cơ bản của JVM là đọc và thực thi mã bytecode. Các đáp án khác không chính xác vì: * B: Chương trình biên dịch Java (javac) biên dịch mã nguồn Java (.java) thành bytecode (.class), không phải là JVM. * C: JVM không chỉ là "chương trình chạy cho java", nó còn thực hiện nhiều chức năng khác như quản lý bộ nhớ, thông dịch/biên dịch mã. * D: Vì A đúng và các đáp án khác sai nên D sai.

Câu hỏi liên quan