- Java is a general purpose programming language. It’s a high-level, class-based, object-oriented programming language.
- Java was designed to have as few implementation dependencies as possible.
- The intention behind Java programming language was to allow developers code write once, run anywhere (WORA).
- Java’s write once, run anywhere (WORA) concept intends that compiled java code can run on any device that supports Java. There is no need to recompile the code again.
- The compiled Java code is known as bytecode.
- Java files use the .java extension for source files.
- Compiled Java files use .class extension to denote the compiled Java code The compiled Java program is known as bytecode.
- The bytecode has the ability to run on any JVM (Java Virtual Machine) irrespective of the computer architecture.
- Java runtime provides exceptional features such as reflection or runtime code manipulation. These capabilities are not available in traditional compiled languages.