In this post intends to provide major(top) difference between java and c++,here we keep some search keywords like:differences of java,c++,major difference between c++ and java,Difference between c++ and java,Similarities and Differences between c++ and java,Comparison between java and c++ and c++ and java major differences.
-->
more differences coming soon............
Major Differences Similarities Comparison between Java and C++:
Here majorly concentrate on what are major differences between java and c++,what similarities between java and c++ and comparisons between java and c++.Differences of java and c++ explain with table its easily understand everybody and easily remember so we keep these major differences between java and c++ with table,difference of java and c++.
Features
|
Java
|
C/C++
|
Pointer
|
No
|
Yes
|
Operator Overload
|
No
|
Yes
|
TypeDef,Define,Preprocessors
|
No
|
Yes
|
Structures,Unions
|
No
|
Yes
|
Enums
|
No
|
Yes
|
Functions
|
No
|
Yes
|
Goto Statament
|
No
|
Yes
|
Automatic Coercions
|
No
|
Yes
|
Global Varibales
|
No
|
Yes
|
Templates
|
No
|
Yes
|
Private,Protected,Public Inheritance
|
No
|
Yes
|
Default Parameters
|
No
|
Yes
|
Garbage Collections
|
Yes
|
No
|
Multi Thread Support
|
Yes
|
No
|
Multiple Inheritance
|
Yes(Supports only interface inheritance and not implementation inheritance)
|
No
|
Exception Handling
|
Yes(Try/Catch must be defined if the function declare that it may
throw an Exception)
|
Yes(You may not include the Try/Catch even if the function throws an
Exception)
|
Function Overload
|
Yes
|
Yes
|
Internationalization
|
Yes
|
Yes
|
Include of other Objects
|
#import
|
#include
|
Difference between C++ and Java:
1.
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.
2.
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
3.
Java is platform independent
language but C++ is depends 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
,
which doesn't have this
restriction.
4.
Java uses compiler and
interpreter both and in C++ there is only compiler
5.
C++ supports operator overloading
multiple inheritance but Java does not.
6.
C++ is more nearer to hardware
then Java
7.
Everything (except fundamental
types) is an object in Java
(Single root hierarchy as everything gets derived
from
Java.lang.object).
8.
Java does is a similar to C++ but
not have all the complicated
aspects of C++ (ex: Pointers, templates, unions,
operator
overloading, structures etc..) Java does not support conditional
compile (#ifdef/#ifndef type).
9.
Thread support is built-in Java
but not in C++. C++11, the most recent iteration of the C++ programming
language does have Thread support though.
10.
Internet support is built-in Java
but not in C++. However C++ has support for socket programming which can be
used.
11.
Java does not support header
file, include library files just like C++ .Java use import to include different
Classes and methods.
12.
Java does not support default
arguments like C++.
13.
There is no scope resolution
operator
::
in Java. It has .
Using which we can qualify
classes with the namespace they came from.
14.
There is no Goto statement in Java.
15.
Exception and Auto Garbage
Collector handling in Java is different because there are no destructors into Java.
16.
Java has method overloading, but
no operator overloading just like C++.
17.
The String class does use the +
and += operators to concatenate strings and String expressions use automatic
type conversion,
18.Java is pass by value
19.
Java does not support unsigned
integer.
more differences coming soon............
Thanks a lot for this wonderful and admiring information. I hope that you continue to provide us. Aditya Institute of Technology and Management is one of the reputed educational institutions in Andhra Pradesh. It is located near Tekkali in a beautiful and peaceful environment that occupies 50 acres of land. It has been running successfully for years under the esteemed leadership of Dr. K Someswara Rao Garu. The colloquially called AITAM is famous for its quality of education, infrastructure, and discipline on the campus.
ReplyDeletePlease Visit: ADITYA INSTITUTE OF TECHNOLOGY AND MANAGEMENT (AITAM).