C++ vs Java

C++ vs Java

C ++ programming language और Java के बीच कई differences और  similarities हैं। C ++ और Java के बीच top differences की एक सूची list दी गई है:
  1. Platform-independent :- C++ platform-dependent है। जबकि Java platform-independent है।
  2. Mainly used for -: C ++ का use mainly system programming के लिए किया जाता है। जबकि  JAVA का use mainly application programming के लिए किया जाता है। यह widely Windows, web-based, enterprise और mobile applications में use किया जाता है।
  3. Design goal -: C ++ को system और application programming के लिए design किया गया था। यह C programming language का विस्तार था। Java को printing systems के लिए एक interpreter के रूप में designed और built गया था। लेकिन बाद में एक support network computing के रूप में extended किया गया। यह wide audience के लिए use में easy और accessible होने के goal के साथ designed किया गया था।
  4. Goto :- C++ goto statement को support करता है। लेकिन Java goto statement को support नहीं करता है।
  5. Multiple inheritance :- C ++ multiple inheritance को supports करता है। लेकिन Java multiple inheritance को supports नहीं करता है। यदि जावा में multiple इनहेरिटेंस का use करना है तो यह interface के द्वारा किया जा सकता है।
  6. Operator Overloading :- C ++ operator overloading को supports करता है। लेकिन  Java operator overloading को supports नहीं करता है।
  7. Pointers :- C ++ pointers को support करता है। आप C ++ में pointer program लिख सकते हैं। लेकिन JAVA pointer को internally support करता है। हालाँकि, आप JAVA में pointer program नहीं लिख सकते। इसका मतलब है कि Java ने Java में pointer support को restricted कर दिया है।
  8. Compiler and Interpreter :- C ++ language compiler का Use करके run होता है। C ++ compiler का Use करके compiled किया जाता है और source code को machine code में convert किया जाता है, इसलिए C ++ platform dependent है। जबकि Java compiler और interpreter दोनों का use करता है। compile time पर Java source code को bytecode में converte करता है। interpreter runtime पर इस  bytecode को executes करता है और output produces करता है। Java को explained करते समय यह कह सकते है की java platform-independent है।
  9. Call by Value and Call by reference -: C ++ calls by value और call by reference दोनों को support करता है। लेकिन JAVA केवल calls by value को support करता है। JAVA में call by reference का use नहीं होता है।
  10. Structure and Union -: C ++ structures और unions को support करता है।  Java structures और unions को support नहीं करता है।
  11. Thread Support :- C ++ में threads के लिए built-in support नहीं है। यह thread-support के लिए third-party libraries पर निर्भर करता है। लेकिन java में built-in thread support है।
  12. Documentation comment -: C ++ documentation commenting को support नहीं करता है। जबकि  Java source code के लिए documentation बनाने के लिए Java documentation commenting (/ ** ... * /) का  support करती है।
  13. Virtual Keyword -:  C ++ virtual keywords को support करती है ताकि हम यह decide कर सकें कि किसी function को override किया जाए या नहीं। वही Java में कोई virtual keyword नहीं है। हम default रूप से सभी non-static methods को override कर सकते हैं। दूसरे शब्दों में, non-static method default रूप से virtual हैं।
  14. unsigned right shift >>> -: C ++ ">>>" operator को support नहीं करता है। लेकिन  Java unsigned right shift ">>>" operator को support करता है जो negative numbers के लिए top पर zero fill करता है। positive numbers के लिए, यह ">>" operator के समान work करता है।
  15. Inheritance Tree -: C ++ हमेशा एक नया inheritance tree बनाता है। जबकि Java हमेशा एक ही  inheritance tree का उपयोग करता है, क्योंकि सभी classes Java में "children of object classes" होती  हैं। object class Java में inheritance tree की मुख्य Root होती  है।
  16. Hardware -: C ++ hardware के लिए बहुत पास होती है, साथ ही इसमें लिखे गए code भी hardware पर depend होते है। लेकिन Java hardware के साथ इतना interactive नहीं होता है।
  17. Object-oriented -: C ++ एक object-oriented language है। हालांकि, C language में, single root hierarchy possible नहीं है। लेकिन Java भी एक Object-oriented language है। हालांकि, fundamental type को छोड़कर Java में  सब कुछ एक object है। यह एक single root hierarchy है क्योंकि सब कुछ java.lang.Object से प्राप्त होता है।

Note


  • Java C ++ जैसे default arguments को support नहीं करती है।
  • Java C ++ जैसी header files को support नहीं करती है। Java various classes और methods को use करने के लिए import keyword का use करता है

C++ Example

File: main.cpp

#include <iostream>  
using namespace std;  
int main() {  
   cout << "Hello C++ Programming";  
   return 0;  
}  

Java Example

File: Simple.java

class Simple{  
    public static void main(String args[]){  
     System.out.println("Hello Java");  
    }  
}  

Admin

My name is Dipesh Joshi and I am a website developer, designer and Blogger. I love to travel, coding and play with stuff and gadget. It refresh me a lot and it give me a new idea and creativity. I am very calm, understanding and professional to my work. Thanks for reading my profile.❤

एक टिप्पणी भेजें

Please do not enter any spam link in the comments box.

और नया पुराने