Following are the major differences between C++ and Java.
Java does not support pointers, unions, operator overloading and structure.
C++ supports pointers, unions, operator overloading and structure.
Java supports garbage collection.
C++ does not supports garbage collection.
Java is platform independent.
C++ is platform dependent.
Java supports inheritance except for multiple inheritance
C++ supports inheritance including multiple inheritances
Java is interpreted.
C++ is compiled.
Java does not support destructor
C++ supports destructors.