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 है.
Simple Language
Java एक समान Language होती है क्योंकि इसमें C++ की तरह ही Syntax होते है जो कि आसानी से सीखे जा सकते हैं लेकिन C++ की तरह इसमें ऑपरेटर ओवरलोडिंग ओर Header Files का प्रयोग नहीं किया जाता है जिससे इसे सीखना और भी आसान हो जाता है.
Java मूल रूप से तीन भागों में विभाजित है-
- Java Micro Edition (J2ME)
- Java Standard Edition (J2SE)
- Java Enterprise Edition (J2EE)
Features of Java
Java के बहुत सारे Features है आपको एक अच्छा Java Programmer बनने के लिए सभी Features की अच्छे से जानकारी होनी चाहिए. Java के कुछ लोकप्रिय फीचर्स के बारे में नीचे Deatils में बताया गया है
Portable
Java एक Portable Language है क्योंकि Java का Source Code को Compiler की मदद से Byte code परिवर्तित किया जाता है. ये Byte Code हर किसी System में Run हो जाता है इसलिए इसे आसानी से प्राप्त किया जा सकता है.
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 Platform Independent Language है Java बाइट कोड प्लेटफार्म को Independent बनाता है. जब आप किसी Java प्रोग्राम को Complie करते है तो हो वह बाइट कोड मे बदल जाता है. बाइट कोड किसी भी मशीन या ऑपरेटिंग सिस्टम पर Work नहीं करता है। ये सिर्फ जेवीएम Java वर्चुअल मशीन पर ही Work करता है. Java के प्रोग्राम को चलाने के लिए आपको अपने ऑपरेटिंग सिस्टम पर JVM इंस्टॉल करना पड़ता है. सभी Operating System के लिए जेवीएम होता है लेकिन काम सब एक ही करते है. और वो काम करता है वह Operating System के लिए बाइट कोड को Machine कोड मे बदलता है. इसलिए किसी एक Operating System के जेवीएम द्वारा Generate किया गया बाइट कोड कोई भी दूसरा जेवीएम पर रन किया जा सकता है. इसलिए फिर जेवीएम ऑपरेटिंग सिस्टम के लिए Machine कोड को Generate करता है अर्थात यह हर किसी Platform में Run हो सकती हैं जैसे Android, Windows, Linux और Mac. Java में लिखे गए Programs किसी भी operating system में Run किये जा सकते हैं जैसे अगर आपने Java का प्रोग्राम Window Os में लिखा है तो उसे हम Linux Os में भी आसानी से Run कर पाएंगे हैं
Object Oriented
Java एक शुद्ध Object Oriented Programming Language (OOPs) है, अर्थात इसमें Procedures
का प्रयोग नहीं किया जाता हैं बल्कि यहां Object पर आधारित language है. Java OOPs के Concept को Follow करता है जो Software Development और Maintenance के काम को सरल बनाती हैं प्लेटफार्म इंडिपेंडेंट होती है इसलिए इसको आप किसी भी प्लेटफार्म पर रन कर सकते है. Java में लगभग सब कुछ Object होते है. Java में आपकी सारी जानकारी सूचना Objects के रूप में स्टोर होती है.
Source
Java का एक और बड़ा Feature यह है की यह एक
सुरक्षित Language है. Java सबसे अधिक सुरक्षित हैं
क्योंकि Java प्रोग्राम Java रनटाइम इन्वायरमेंट्स में Run होता है. Machine Code Generate करने से पहले प्रोग्राम को JVM पर कुछ Tests Run करके Error को Detect करती है Java Language Virus Free होती है जिससे Programs सुरक्षित रहते हैं जावा एक मजबूत भाषा है जावा मे बनाया गया कोई भी प्रोग्राम Different इन्वायरमेंट्स मे Different Different इन्वायरमेंट्स में बिना किसी Crashed के काम कर सकता है. जावा प्रोग्राम कभी Crashed नहीं होता है Java बहुत विश्वसनीय भाषा है. जावा में सुरक्षा JVM के द्वारा प्रदान की जाती है और यह मशीन कोड उत्पन्न करने से पहले जेवीएम पर कुछ परीक्षण रन अमान्य संयोजनों का पता लगाने के लिए सक्षम है.
Robust
Robust का मतलब होता है मजबूत Java में बनाया हुआ कोई भी Program अलग-अलग Environment में बिना Crash हुए काम कर सकता हैं इससे प्रोग्राम कभी भी Crash नहीं होते हैं. Java में जो भी Errors आती है उन्हें आसानी से ढूंढ कर Solve किया जा सकता है इन्हीं सभी कारणों से Java एक Robust Language है.
Distributed
Java एक Distributed Language है जिसका मतलब है की Java प्रोग्राम Internet में Run करने के लिया बनाये जाते है. Java से हम Distributed एप्लीकेशन बना सकते है ये वो Application होते है जो अलग-अलग Network पर Distributed होकर रहते हैं लेकिन एक साथ मिलकर Task परफॉर्म करते हैं
Java में http ओर ftp Protocol का प्रयोग किया जाता हैं जिससे की आसानी से Internet में data को Access किया जाता है
Java के प्रयोग से आप Distributed Applications को Create कर सकते है. Distributed Applications वो Applications होती है जो की Different Different Networks पर होती है और सब को एक साथ मिलाकर कार्य प्रदर्शन करती है .
Java एक मल्टी-थ्रेडेड भाषा है जिसका मतलब है की जावा में बड़े-बड़े प्रोग्राम को छोटे सब प्रोग्राम में Dvide किया जाता है ओर इन्ही सब प्रोग्राम को क्रमानुसार निष्पादित किया जाता है इसी तरह जावा एक साथ कई कार्य पूरा कर सकता है फ्यूचर जावा को फ़ास्ट और इंटरएक्टिव बनाता है इस फ्यूचर का इस्तेमाल मल्टीमीडिया और वेब एप्लीकेशन में किया जाता है.
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 करता रहता है.
मेरी अंतिम राय इस लेख पे
ये जानकारी खास Students के लिए ज्यादा उपयोगी है. आप आज के लेख में सीखे java क्या है (What is java in hindi). आपके इन सवालों के जवाब भी मिले इस Programming Language का Use क्या है. History मतलब java का इतिहास भी आप जान ही गए होंगे. सबसे जरुरी सवाल जो आप लोग हमेसा से पूछते हो Java कैसे सीखें और Characteristics Features of java के जो खास Exam में आते हैं. java Language से कितने प्रकार के application आप develop कर सकते हैं. सभी का ज्ञान आपको मिल गया है.उमीद है ये लेख आपको पसंद आया होगा, कैसा लगा आप जरुर निचे बताइए. अगर अभी बी कोई सवाल आप पूछना चाहते हो तो निचे Comment Box में जरुर लिखे. कोई सुझाव देना चाहते हो तो जरुर दीजिये जिस्से हम आपके लिए कुछ नया कर सके. हमारे Blog को अभी तक अगर आप Subscribe नहीं किये हैं तो जरुर Subscribe करें. चलो बनायें Digital India जय हिंद, जय भारत, धन्यबाद.

Thank you sir for Java nice information
ReplyDeletePost a Comment