There are 2 basic parts to Java:
More history about Java: https://en.wikipedia.org/wiki/Java_(programming_language)
It is similar in syntax to C++, but with the following features:
Unlike C/C++, Java programmers have less low-level access, and are encouraged to think in higher-level terms.
The Java Native Interface (JNI) allows Java code to call or be called by native code (for instance C or C++).
The Java Just-In-Time (JIT) compiler, part of the JRE, can be used to compile bytecodes into native-code (1s and 0s), which is then run directly.