C++ supports pointers whereas Java does not pointers. But when many programmers questioned how you can work without pointers, the promoters began saying "Restricted pointers.” So we can say java supports Restricted pointers.
At compilation time Java Source code converts into byte code .The interpreter execute this byte code at run time and gives output. Java is interpreted for the most part and hence platform independent. C++ run and compile using compiler which converts source code into machine level languages so c++ is plate from dependents
Java is platform independent language but c++ is dependent upon operating system machine etc. C++ source can be platform independent (and can work on a lot more, especially embedded, platforms), although the generated objects are generally platform dependent but there is clang for llvm
which doesn't have this restriction.
Java uses both a compiler and interpreter, while C++ only uses a compiler
C++ supports operator overloading multiple inheritance but java does not.
C++ is nearer to hardware then Java
Everything (except fundamental types) is an object in Java (Single root hierarchy as everything gets derived from java.lang.Object
).
Java does is similar to C++ but it doesn't have the complicated aspects of C++, such as pointers, templates, unions, operator overloading, structures, etc. Java also does not support conditional compilation (#ifdef/#ifndef
type).
Thread support is built into Java but not in C++. C++11, the most recent iteration of the C++ programming language, does have Thread support though.
Internet support is built into Java, but not in C++. On the other hand, C++ has support for socket programming which can be used.
Java does not support header files and library files. Java uses import
to include different classes and methods.
Java does not support default arguments.
There is no scope resolution operator ::
in Java. It has .
using which we can qualify classes with the namespace they came from.
There is no goto
statement in Java.
Because of the lack of destructors in Java, exception and auto garbage collector handling is different than C++.
Java has method overloading, but no operator overloading unlike C++.
The String class does use the + and += operators to concatenate strings and String expressions use automatic type conversion,
-
Java does not support unsigned integers.
No comments:
Post a Comment