The Java Virtual Machine (JVM) is a virtual machine that executes Java bytecode. It provides the runtime environment for running Java applications and translates bytecode into machine code that can be executed by the computer's operating system.
Think of the JVM as a translator between humans and aliens. Humans speak in their native language (Java bytecode), but aliens only understand their own language (machine code). The JVM acts as the translator, converting human language into alien language so that the aliens can understand and execute it.
Bytecode: Bytecode is a low-level representation of Java source code that is platform-independent. It is generated by the Java compiler and can be executed by the JVM.
Object-oriented programming: Object-oriented programming (OOP) is a programming paradigm that organizes data and behavior into reusable objects. Java, which runs on the JVM, is an object-oriented programming language.
Garbage collection: Garbage collection is an automatic memory management process in which the JVM identifies and frees up memory occupied by objects that are no longer needed in order to prevent memory leaks.
Study guides for the entire semester
200k practice questions
Glossary of 50k key terms - memorize important vocab
© 2024 Fiveable Inc. All rights reserved.
AP® and SAT® are trademarks registered by the College Board, which is not affiliated with, and does not endorse this website.