List differences between JAVA and C++

JAVA C++
Java is a true and complete object oriented language. C++ is an extension of C with object oriented behavior. C++ is not a complete object oriented language as that of Java.
Java does not provide template classes. C++ offers Template classes.
Java supports multiple inheritance using interface. C++ achieves multiple inheritance by permitting classes to inherit from multiple classes.
Java does not provide global variables. Global variables can be declared in C++.
Java does not support pointers. C++ supports pointers.
In Java, destruction of objects is performed in finalize method. In C++, destruction of objects is performed by destructor function.
Java doesn’t provide header files. C++ has header files.
  • Java runs in a virtual machine.
  • C++ natively supports unsigned arithmetic.
  • In Java, parameters are always passed by value (or, with objects, their references are passed by value). In C++, parameteres can be passed by value, pointer, or by reference.
  • Java has bulit-in garbage collection.
  • C++ allows operator overloading.
  • C++ allows multiple inheritance of classes.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容