Java is a class-based, object-oriented programming language and is designed to have as few
implementation dependencies as possible. A general-purpose programming language made for
developers to write once run anywhere that is compiled Java code can run on all platforms that
support Java. Java applications are compiled to byte code that can run on any Java Virtual
Machine. The syntax of Java is similar to c/c++.
Object-Oriented Programming Language: based on the concepts of objects.
Open Source: Readily available for development.
Platform-neutral: Java code is independent of any particular hardware or software. This is
because Java code is compiled by the compiler and converted into byte code. Thus, byte code is
platform-independent and can run on multiple systems. The only requirement is Java needs a
runtime environment, i.e., JRE, which is a set of tools used for developing Java applications.
Memory Management: Garbage collected language, i.e., deallocation of memory.
Exception Handling: Catches a series of errors or abnormality, thus eliminating any risk
of crashing the system.