Java is object oriented. Unchanged C++ or C code will not work in Java, in most cases, though Java looks much like C and C++.
Java can run on many different operating systems. This makes Java platform independent. Java does this by making the Java compiler turn code into Java bytecode instead of machine code. This means that when the program is executed, the Java Virtual Machine interprets the bytecode and translates it into machine code.
The Java platform refers to a group of software products from Sun Microsystems. The platform is used to develop and run Java programs. The platform includes the execution engine (called a Java Virtual Machine) that allows Java programs to do the same thing on different computer systems. This capability of being able to develop software on one platform and running it on other platforms is called "cross-platform capability".
Anybody with a Basic knowledge of computer . There is no age boundary.
Java was developed to achieve 5 main goals. These are
It should be simple, object-oriented, distributed and easy to learn.
It should be robust and secure.
It should be independent of a given computer architecture or platform.
It should be very performant.
It should be possible to write an interpreter for the language. The language should also support parallelism and use dynamic typing.