C++ Tutorial

Java Vs. C++

Objectives :

  • What are the differences between Java & C++?
  • What are the differences between C++ & Java?
  • Java Vs. C++

Java

C++

1. Java imports class files. 1. C++ includes header files.
2. Java doesn’t support “goto” statement. 2. C++ supports “goto” statement.
3. Java allows multi-level break & continue statements. 3. C++ doesn’t allows multi-level break & continue statements.
4. Java doesn’t support multiple inheritances but provides interfaces. 4. C++ supports multiple inheritances.
5. Java does not have destructors. 5. C++ has destructors.
6. Java supports auto garbage collection. 6. C++ does not supports auto garbage collection, requires memory management.
7. Java does not provide the facility of operator overloading. 7. C++ supports operator overloading.
8. Java neither supports RTI nor namespaces. 8. C++ supports RTI & namespaces.
9. Virtual (Dynamic dispatch) method is default. 9. Virtual method is needed to be implemented explicitly.
10. It is a platform independent language. 10. It is not a platform independent language.
11. “.class” file is generated after compilation. 11. “.exe” file is generated after compilation.
12. Java doesn’t support pointers. 12. C++ supports pointers.
13. Java doesn’t support Templates. 13. C++ supports Templates.
14. Java uses compiler & interpreter both. 14. C++ uses compiler only.
15. Java is far from hardware than C++. 15. C++ is more nearer to hardware than Java.
16. Java has primitive data type boolean. 16. In C++, boolean is not available.
17. Through Java we can develop Distributed / Internet based applications. 17. Development of Distributed / Internet based applications is not possible in C++.
18. Java can only pass by reference (well except primitives) 18. C++ can pass by value (default) or by reference.
19. Java posses 49 keywords including some reserved words. 19. C++ has 48 keywords. ANSI C++ has 15 more keywords.