Java 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.

 

Introduction to Java

Java is a object oriented programming language developed by a group of 6 people who were real hardcore programmers in Aspen, their names are as follows;

  1. Bill Joy,
  2. Andy Bechtolsheim,
  3. Wayne Rosing,
  4. Mike Sheridan,
  5. James Gosling and
  6. Patrick Naughton

The development was started under the name “Stealth Project”. In 1991, they launched “Oak” – name after tree outside Gosling’s window. It took nearly 18 months to build the first version of Oak. But in 1992, due to massive amount of hacking it fails. In Summer 1995, Sun Microsystems formerly launched it again with the name “Java” – named after a hot drink like tea.

The key aspect behind the development of the Java programming language, was the need of platform independent language. Many of the characteristics of Java are derived from C++. The Java syntaxes are much similar to C++.

Using Java one can develop all types of applications, likewise;

  • Desktop Application
  • Web Application
  • Distributed Application
  • Mobile Application, etc.

Java Tutorials

Hello friends,

After so many requests from friends & students for the Java Tutorials, I decided to start this series.

Whichever tutorials you like please give your views & feel free to write your suggestions.

Also can request for any topic or  tutorial you require.

Your Friend,

Atul Palandurkar