A list of the most important Java features is given below.
Simple ( सरल ):-
जावा सीखना बहुत आसान है, और इसका Syntax सरल, स्वच्छ और समझने में आसान है। सन माइक्रोसिस्टम के अनुसार जावा भाषा एक सरल प्रोग्रामिंग भाषा है क्योंकि:
- जावा सिंटैक्स C++ पर आधारित है (प्रोग्रामर के लिए C++ के बाद इसे सीखना बहुत आसान है)।
- जावा ने कई जटिल और शायद ही कभी उपयोग की जाने वाली सुविधाओं को हटा दिया है, उदाहरण के लिए, Explicit pointers, Operator Overloading, आदि।
- गैर-संदर्भित वस्तुओं को हटाने की कोई आवश्यकता नहीं है क्योंकि जावा में एक Automatic Garbage Collection है।
Object-oriented Programming :-
जावा एक Object-oriented Programming Language है। जावा में सब कुछ एक Object है। Object-oriented का अर्थ है कि हम अपने सॉफ़्टवेयर को विभिन्न प्रकार की वस्तुओं के Combination के रूप में व्यवस्थित करते हैं जिसमें Data और Behavior दोनों शामिल होते हैं। Features Of Java language.
Object-oriented Programming (OOPs) एक कार्यप्रणाली है जो कुछ नियम प्रदान करके सॉफ़्टवेयर Development और Maintenance को सरल बनाती है।
OOPs की मूल अवधारणाएं हैं (features of oops in java):
- Object
- Class
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
Platform Independent :-
Main Java Features:- जावा Platform Independent Language है क्योंकि यह अन्य भाषाओं जैसे C, C++, आदि से अलग है, जिन्हें Platform Specific मशीनों में Compile किया जाता है, जबकि जावा एक बार लिखने वाला, कहीं भी चलने वाली भाषा है। एक प्लेटफॉर्म हार्डवेयर या सॉफ्टवेयर वातावरण है जिसमें एक प्रोग्राम चलता है।
सॉफ्टवेयर आधारित और हार्डवेयर आधारित प्लेटफार्म दो प्रकार के होते हैं। जावा एक सॉफ्टवेयर आधारित प्लेटफॉर्म प्रदान करता है।
जावा प्लेटफ़ॉर्म अधिकांश अन्य प्लेटफ़ॉर्म से इस अर्थ में भिन्न है कि यह एक सॉफ़्टवेयर-आधारित प्लेटफ़ॉर्म है जो अन्य हार्डवेयर-आधारित प्लेटफ़ॉर्म के शीर्ष पर चलता है। इसके दो घटक हैं:
- Runtime Environment
- API(Application Programming Interface)
जावा कोड को कई प्लेटफार्मों पर Execute किया जा सकता है, उदाहरण के लिए, विंडोज, लिनक्स, सन सोलारिस, मैक/ओएस, आदि। जावा कोड को Compiler द्वारा Compile किया जाता है और bytecode में Convert किया जाता है। यह Bytecode एक platform independent कोड है क्योंकि इसे कई प्लेटफ़ॉर्म पर चलाया जा सकता है, अर्थात, Write Once and Run Anywhere (WORA)।
Secured :-
जावा अपनी सुरक्षा के लिए सबसे ज्यादा जाना जाता है। जावा के साथ, हम वायरस मुक्त सिस्टम विकसित कर सकते हैं। जावा सुरक्षित है क्योंकि:
- No explicit pointer
- जावा प्रोग्राम वर्चुअल मशीन के अंदर चलते हैं
- Classloader:जावा में क्लासलोडर जावा रनटाइम एनवायरनमेंट (जेआरई) का एक हिस्सा है जिसका उपयोग जावा Classes को Dynamic रूप से जावा वर्चुअल मशीन में लोड करने के लिए किया जाता है। यह स्थानीय फ़ाइल सिस्टम की Classes के लिए पैकेज को नेटवर्क स्रोतों से Import किए गए पैकेज से अलग करके सुरक्षा जोड़ता है।
- Bytecode Verifier: यह अवैध कोड के लिए कोड अंशों की जाँच करता है जो वस्तुओं तक पहुँच अधिकारों का उल्लंघन कर सकते हैं।
- Security Manager: यह निर्धारित करता है कि एक Class किन संसाधनों तक पहुँच सकता है जैसे read and write on local disk।
Robust :-
Robust का अंग्रेजी में मतलब Strong होता है. जावा Strong है क्योंकि:
- यह Strong Memory Management का उपयोग करता है।
- सुरक्षा समस्याओं से बचने वाले संकेतकों की कमी है।
- जावा Automatic Garbage Collection प्रदान करता है जो जावा वर्चुअल मशीन पर उन वस्तुओं से छुटकारा पाने के लिए चलता है जिनका उपयोग अब जावा एप्लिकेशन द्वारा नहीं किया जा रहा है।
- जावा में एक्सेप्शन हैंडलिंग और टाइप चेकिंग मैकेनिज्म हैं। ये सभी points जावा को Strong बनाते हैं।
Architecture-neutral :-
जावा architecture neutral है क्योंकि कोई जावा मैं implementation dependent features नहीं हैं, उदाहरण के लिए, size of primitive types is fixed.
C प्रोग्रामिंग में, int डेटा प्रकार 32-बिट आर्किटेक्चर के लिए 2 बाइट्स मेमोरी और 64-बिट आर्किटेक्चर के लिए 4 बाइट्स मेमोरी लेता है। हालाँकि, यह जावा में 32 और 64-बिट आर्किटेक्चर दोनों के लिए 4 बाइट्स मेमोरी रखता है।
Portable :-
जावा पोर्टेबल है क्योंकि यह आपको जावा बाइटकोड को किसी भी प्लेटफॉर्म पर ले जाने की सुविधा देता है। इसे किसी Implementation की आवश्यकता नहीं है।
High-performance :-
जावा अन्य प्रोग्रामिंग भाषाओं की तुलना में तेज़ है क्योंकि जावा बाइटकोड मूल कोड के “करीब” है। यह अभी भी Compiled Language (जैसे, C++) की तुलना में थोड़ा धीमा है। जावा एक interpreted language है, इसलिए यह Compiled language की तुलना में धीमी है, जैसे, C, C++, आदि।
Distributed :-
जावा Distributed language है क्योंकि यह उपयोगकर्ताओं को जावा में distributed applications बनाने की सुविधा प्रदान करता है। Distributed applications बनाने के लिए RMI और EJB का उपयोग किया जाता है। जावा की यह विशेषता हमें इंटरनेट पर किसी भी मशीन से विधियों को कॉल करके फाइलों तक पहुंचने में सक्षम बनाती है।
Multi-threaded :-
एक Thread एक अलग Program की तरह है, जो concurrently execute होता है। हम जावा प्रोग्राम लिख सकते हैं जो कई थ्रेड्स को परिभाषित करके एक साथ कई कार्यों को Deal करता हैं। मल्टी-थ्रेडिंग का मुख्य लाभ यह है कि यह प्रत्येक थ्रेड के लिए मेमोरी Occupy नहीं करता है। यह एक Shared Memory Area साझा करता है। मल्टी-मीडिया, वेब एप्लिकेशन आदि के लिए थ्रेड्स महत्वपूर्ण हैं।
Dynamic :-
जावा एक Dynamic Language है। यह Classes के Dynamic Loading का समर्थन करता है। इसका मतलब है कि Classes demand पर load हुई हैं। यह अपनी मूल भाषाओं, यानी C और C++ के Functions का भी समर्थन करता है।
जावा Dynamic Compilation और automatic memory management (garbage collection) को Support करता है।


Welcome to HindiTutorials, your go-to platform for learning and mastering concepts in Hindi! Our mission is to make education accessible and simple for everyone by providing high-quality tutorials on programming, technology, and various other topics.