| C++ | Java | |
|---|---|---|
| 1. | Write once, compile anywhere | Write once, run anywhere / everywhere. Full support to Platform Independency. | 
| 2. | C++ supports operator overloading for almost all operators. | Not supported by Java ,the (+) and (+=) operators are automatically overloaded to concatenate strings, and to convert other types to string in the process. | 
| 3. | C++ supports complex pointer concept. | Java does not support pointers. | 
| 4. | An array in C++ is not bounds checked. | An array in Java is bounds checked, but with extra runtime cost. | 
| 5. | C++ full support to Multiple Inheritance concept. | Java not direct support to multiple inheritance but implements by using interface concept. | 
| 6. | Compatible with C source code. | Not compatible with previous language like c,c++. | 
| 7. | C++ does not support interface concept. | Java supports interface concept. | 
| 8. | Scope resolution operator supported by C++. | Not used in Java. | 
| 9. | Structure and Union used in C++. | Not used in Java. | 
| 10. | A class definition in C++ has a closing semicolon(;). | A class definition in Java looks similar to a class definition in C++, but there is no closing semicolon. | 
| 11. | C++ supports destructors concept. | Automatic garbage collection (can be triggered manually). Doesn't have the concept of Destructor. | 
| 12. | C++ supports templates concept. | Java does not support templates. | 
| 13. | C++ supports GOTO statement. | Not supported by Java. | 
| 14. | C++ is more complex than Java. | It is simpler than C++. | 
| 15. | C++ doesn't have automatic garbage collector. | In Java memory management through automatic garbage collector. | 
Hope, you like this post.


 
 
 
Dont SPAM