Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers “write once, run anywhere” (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.
For example, you can write and compile a Java program on UNIX and run it on Microsoft Windows, Macintosh, or UNIX machine without any modifications to the source code. WORA is achieved by compiling a Java program into an intermediate language called bytecode. The format of bytecode is platform-independent. A virtual machine, called the Java Virtual Machine (JVM), is used to run the bytecode on each platform.
Java can be downloaded from the website, oracle.com, then follow the right installation procedures.
Java is the most used language in the world and is used still in creating games and mobile applications so it is still a much needed skill to have.
Java is definitely considered easier to be used than C++ due to the library part. Java generally has better libraries. Java is purely based around object-oriented programming with the whole "everything is a class" mentality. Java has no structs, but better enums.
Data types are divided into two groups: