1) C++ supports pointers whereas Java does not
2) C++ supports operator overloading,multiple inheritance but java does not.
3) Java is platform independent language but c++ is depends upon operating system, machine etc.
4) Java uses compiler and interpriter both and in c++ their is only compiler
5) C++ is more nearer to hardware then Java
6) java has premitive data type like boolean which are not available in c++