Java is a true object - oriented language while c++ is basically c with object-oriented extension.
C++ supports multiple inheritance but Java provides interfaces in case of multiple inheritance.
Java does not support operator overloading.
Java does not have template classes as in c++.
Java does not use pointers.