Java Kya Hai




Java एक Object Oriented Programming Language है जिसे James Gosling और उनके के साथ कुछ लोगो ने Sun Microsystems मे सन 1990 मे Develop किया था. January 1991 मे Bill Joey, Mike Sheraton, James Gosling, Patrick Norton और कुछ लोग Aspen Colorado मे एक Project को Discus करने के लिए मिले थे. Java पहले नाम oak रखा गया था लेकिन फिर बाद में इसे बदल कर Java कर दिया गया था. Java को उपभोक्ता इलेक्ट्रॉनिक्स जैसे टीवी, वीसीआर आदि सॉफ्टवेयर बनाने के लिए Develop किया गया था.

Java का सबसे महत्वपूर्ण और लोकप्रिय फीचर यह था की Java Platform Independent Work करता था क्योंकि Java किसी एक विशेष हार्डवेयर या ऑपरेटिंग सिस्टम के लिए नही Develop किया गया था. Java मे बनाये प्रोग्राम किसी भी सिस्टम पर Execute किये जा सकते है. Java अपने Features की वजह से आज भी सबसे ज्यादा लोकप्रिय Language है.

Features of Java

Java के बहुत सारे Features है आपको एक अच्छा Java Programmer बनने के लिए सभी Features की अच्छे से जानकारी होनी चाहिए. Java के कुछ लोकप्रिय फीचर्स के बारे में नीचे Deatils में बताया गया है

Compiled and Interpreted

सभी प्रोग्रामिंग भाषाएं या तो Compiled होती है या Interpreted होती है. लेकिन जावा इन दोनो परिस्थिति को Approaches को मिलती है और एक दो Situation System बनाती है. सबसे पहले तो Java Program को Compile करके Byte Code Generate करती है. और फिर जब Byte Code Machine Instructions नही होते है तो इसलिए Java दूसरे Stage मे Byte Code को Interpret करके Machine Code को Generate करती है जिसे Directly Execute किया जा सके.

Platform Independent

Java बाइट कोड प्लेटफार्म को Independent बनाता है. जब आप किसी Java प्रोग्राम को Complie करते है तो हो वह बाइट कोड मे बदल जाता है. बाइट कोड किसी भी मशीन या ऑपरेटिंग सिस्टम पर Work नहीं करता है। ये सिर्फ जेवीएम Java वर्चुअल मशीन पर ही Work करता है. Java के प्रोग्राम को चलाने के लिए आपको अपने ऑपरेटिंग सिस्टम पर JVM इंस्टॉल करना पड़ता है. सभी Operating System के लिए जेवीएम होता है लेकिन काम सब एक ही करते है. और वो काम करता है वह Operating System के लिए बाइट कोड को Machine कोड मे बदलता है. इसलिए किसी एक Operating System के जेवीएम द्वारा Generate किया गया बाइट कोड कोई भी दूसरा जेवीएम पर रन किया जा सकता है. इसलिए फिर जेवीएम Operating System के लिए Machine कोड को Generate करता है

Object Oriented

Java एक Object Oriented Programming Language है, प्लेटफार्म इंडिपेंडेंट होती है इसलिए इसको आप किसी भी प्लेटफार्म पर रन कर सकते है. Java में लगभग सब कुछ Object होते है. Java में आपकी सारी जानकारी सूचना Objects के रूप में स्टोर होती है.

Robust and Secure

Java एक मजबूत भाषा है जावा मे बनाया गया कोई भी प्रोग्राम Different Environments मे Different Different Environments में बिना किसी Crashed के काम कर सकता है. जावा प्रोग्राम कभी Crashed नहीं होता है Java बहुत विश्वसनीय भाषा है. जावा में सुरक्षा JVM के द्वारा प्रदान की जाती है और यह मशीन कोड उत्पन्न करने से पहले जेवीएम पर कुछ परीक्षण रन अमान्य संयोजनों का पता लगाने के लिए सक्षम है.

Distributed

Java के प्रयोग से आप Distributed Applications को Create कर सकते है. Distributed Applications वो Applications होती है जो की Different Different Networks पर होती है और सब को एक साथ मिलाकर कार्य प्रदर्शन करती है .

Multi-threaded and Interactive

Java एक Multi-threaded भाषा है और इसलिए कोई भी Java Program एक साथ बहुत से Tasks को Complete कर सकता है. और यह जावा के फीचर को बहुत Fast और Interactive बनाता है.

Dynamic and Extensible

Java एक Dynamic भाषा है Java रन टाइम के दौरान लाइब्रेरी, विधियों और कक्षाएं Dynamic Linking करने मे बहुत Capable है . Java को New Technologies के साथ आसानी से उपयोग किया जा सकता है .

Ease of Development

Java मे प्रोग्राम को Develop करना बहुत आसान है . Java आपको बहुत सी Built Libraries प्रदान करता है जिसमे आपके उपयोग के लिए Important Classes होती है . इससे प्रोग्रामर का ओवरहेड कम हो जाता है और प्रोग्रामर इन Libraries तक पहुंच कर आसानी से सॉफ्टवेयर को Develop कर सकता हैं

Object Oriented Principles of Java

Java एक Object Oriented Programming Language है. Java भी सभी ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाएं की तरह ऑब्जेक्ट ओरिएंटेड Principles को Follow करती है. कुछ Principles के बारे मे आप नीचे Details मे Read कर सकते है

Encapsulation

Encapsulation को Data Hiding भी कहा जाता है . Encapsulation मे आप Private Variables को Declare करते है और उन्हें Public Methods के माध्यम Access करते है आपके Variables को आपकी ही Class के विधियों का उपयोग कर सकते है. और दूसरी कोई भी Class आपके Variables को Access नहीं कर सकती है. इस प्रकार से आप Data को Hide भी कर सकते है और उपयोग भी कर सकते है .

Encapsulation का एक और Use होता है Data और Code को एक Unit में Bind करना और बाहर से Approach को रोकना. इससे आपके Variables और Methods एक ही Unit में Bind हो जाते है.

Inheritance

Inheritance के Through आप एक Class के Variables को दूसरी Class मे पहुंचा सकते हो. ऐसा करने से आपको एक जैसे कई Methods को दुबारा लिखने की जरुरत नही होती है. इससे कंप्यूटर की Memory और प्रोग्रामर का समय दोनो बचता है . Java मे एक से अधिक Inheritance Allow नहीं है एक Class सिर्फ एक ही Class को Inherit कर सकती है और यह कमी Java interfaces के Through पूरी करती है.

Polymorphism

Polymorphism का अर्थ होता है "एक नाम और कई काम" Polymorphism के माध्यम से आप एक इंटरफेस से स्थिति एक अलग अलग Action के अनुसार लेक है. और जैसे की यह Method Overloading मे उपयोग किया गया है.

Abstraction

Abstraction Java का बहुत महत्वपूर्ण Concept है जब आप Car चलाते हैं तो आप यह पता नहीं होता है कि यह Car कैसे काम कर रही है आप बस उसको चलाते जाते है आपको उसका Internal Work का पता नहीं होता है. Abstraction का भी Same Concept यही है आप अपने सॉफ्टवेयर की Internal Working User को Show नहीं करते है बस User को वो Interface प्रदान करते है जिससे की वो Interact करता रहता है.