First of all
Java, which emulates or imitates OOP?s principle, is very much similar to C++, but in C++ programming can be done without making objects.
Java is a high level language as both compiler and Interpreter for analyzing and execution of program no matter C++ too uses the same.
Java is a high-level powerful programming language, which provides user a powerful secure and safe software platform.
This is because due to feature of its translator that is JVM which where ever installed and on any platform understands the same byte code
In C++ due to absence of automatic garbage collection mechanism problems like memory leaks and much development time is been taken for coding., which is not seen in case user do java programming as java has its own automatic garbage collection mechanism.
Java is platform Independent whereas C++ is platform dependent.
To learn Beginner?s Java, Java Core and its sideways Editions Check at http://www.Roseindia.net/java