Difference Between C++ and JAVA








C++


Java

C++ was developed by Bjarne Stroustrup. Development began in 1979.

Java was developed by James Gosling and his team. Development began in 1991.

C++ is a compiled language.

Java is both compiled and interpreted.

C++ programs are platform dependent. They need to be compiled for a particular platform.

Java programs are platform independent.

C++ does support operator overloading. Function overloading is also available.


Java does not support operator overloading. However, function overloading is possible.

C++ fully support pointers.

Java has restricted support for pointers. Pointers are supported internally you can not writer pointer programs.


C++ supports structures and union.


Java does not support structures and union.

C++ supports manual object management through new and delete keywords.

Java relies on automatic garbage collection. It does not support destructors the way C++ does.

C++ supports goto statement (however the use of goto is discouraged as not considered a good practice)

Java does not support goto statement (although goto is a reserved keyword in Java)

C++ supports multiple inheritance.

Java does not really support multiple inheritance. But similar results can be achieved through the use of interfaces.


C++ provides support both for call by value and call by reference.


Java supports only call by value.

C++ has no support for the unsigned right shift operator ( >>> ).


Java supports the unsigned right shift >>> operator.


Comments