components of java
Java Virtual Machine (JVM)
Java Runtime Environment (JRE)
Java Development Kit (JDK)
Bytecode
Compiler
Interpreter
Class Loader
Just-In-Time (JIT) Compiler
Garbage Collection
Java API (Application Programming Interface)
Java SE (Standard Edition)
Java EE (Enterprise Edition)
Java ME (Micro Edition)
Platform Independence
Classpath
Main Method
Object-Oriented Programming (OOP)
Inheritance
Polymorphism
Encapsulation
Abstraction
Exception Handling
Multithreading
Reflection
Serialization
Annotations
Generics
Lambda Expressions
Modularization (Java 9+)
Integrated Development Environment (IDE)