Features of Java:
Java Features in Hindi: Java programming language के creation का primary objective इसे portable, simple और secure programming language बनाना था। इसके अलावा, कुछ excellent features भी हैं जो इस language की popularity में important role निभाती हैं। Java के features को java buzzwords के नाम से भी जाना जाता है।
Features of java in hindi: Java language की सबसे important features की एक सूची नीचे दी गई है।
1. Simple :
Java सीखना बहुत easy है, और इसका Syntax easy, clean और समझने में easy है। Sun के according, Java language एक simple programming language है क्योंकि:
- Java syntax C ++ पर based है (ताकि programmers के लिए इसे C ++ के बाद सीखना easy हो)।
- Java ने कई complex और rarely-used features को हटा दिया है, उदाहरण के लिए, explicit pointers, operator overloading, आदि।
- java में एक automatic garbage collection storage होने के कारण unreferenced objects को remove करने की कोई need नहीं है।
2. Object-oriented :
Basic concepts of OOPs are:
Java एक object-oriented programming language है। java में सब कुछ एक object है। Object-oriented का मतलब है कि हम अपने software को different types की objects के combination के रूप में organize करते हैं जो data and behavior दोनों को शामिल करते हैं।
Object-oriented programming (OOPs) एक methodology है जो कुछ rules को provide करके software development and maintenance को simple बनाती है।
OOP की Basic concepts हैं:
1.Object
2.Class
3.Inheritance
4.Polymorphism
5.Abstraction
6.Encapsulation
3. Platform Independent :
Java Platform Independent है क्योंकि यह अन्य languages जैसे C , C ++ आदि से अलग है , जिन्हें platform specific machines में compile किया गया है, जबकि java write once, run anywhere है। एक Platform hardware or software environment है जिसमें एक program चलता है।
दो तरह के platforms हैं software based and hardware based। java एक software based platform प्रदान करता है।
Java platform अधिकांश अन्य platforms से इस अर्थ में different है कि यह एक software based platform है जो अन्य hardware-based platforms के top पर चलता है। इसके दो घटक हैं:
1.Runtime Environment
2.API(Application Programming Interface)
Java code को कई platforms पर चलाया जा सकता है, उदाहरण के लिए,Windows, Linux, Sun solaris, Mac/OS आदि। Java code को compiler द्वारा compile किया जाता है और इसे bytecode में change किया जाता है। यह bytecode एक platform-independent code है क्योंकि इसे कई platform पर run किया जा सकता है, यानी write once और Run Anywhere (WORA)।
4. Secured :
Java Security के लिए सबसे ज्यादा जाना जाता है। Java के साथ, हम virus-free systems develop कर सकते हैं। java safe है क्योंकि:
- कोई explicit pointer नहीं
- Java programs एक virtual machine sandbox के अंदर चलते हैं
- Classloader: java में Classloader java Runtime Environment (JRE) का एक part है, जिसका use java Classess को java virtual machine में dynamically load करने के लिए किया जाता है। यह local file system की Classes के लिए package को अलग करके security add करता है जो Network sources से import किए जाते हैं।
- Bytecode Verifier: यह invalid code के लिए कोड code fragments की जांच करता है जो objects के access right का उल्लंघन कर सकता है।
- Security Manager: यह determine करता है कि कोई class, local disk में reading और writing जैसे क्या resources access कर सकती हैं।
Java language default रूप से इन securities को provide करती है। SSL, JAAS, Cryptography, आदि के माध्यम से स्पष्ट रूप से एक application developer द्वारा कुछ securities provide की जा सकती है।
5. Robust :
Robust का मतलब है strong। java strong है because:
- यह strong memory management का use करता है।
- ऐसे pointers की कमी है जो safety problems को avoid करते हैं।
- Java में automatic garbage collection है जो java virtual machine पर उन objects से छुटकारा पाने के लिए चलता है जो अब java application द्वारा use नहीं किए जा रहे हैं।
- java में exeception handling और type checking mechanism हैं। ये सभी points java को strong बनाते हैं।
6. Architecture-neutral :
Java architecture neutral है क्योंकि इसमें implementation dependent features नहीं हैं, example के लिए, primitive types का size fixed है।
C programming में, int data type में 32-bit architecture के लिए 2 bytes और 64-bit architecture के लिए 4 bytes की memory होती है। हालाँकि, यह java में 32 और 64-बिट architecture दोनों के लिए 4 bytes memory occupy करता है।
7. Portable :
Java portable है क्योंकि यह आपको java bytecode को किसी भी platform पर ले जाने की सुविधा देता है। इसके लिए किसी implementation की requirement नहीं है।
8. High-performance :
Java अन्य traditional interpreted programming languages की तुलना में faster है क्योंकि java bytecode, native code के “close” है। यह अभी भी compiled languages (जैसे, C++) की तुलना में थोड़ा slower है। java एक interpreted language है, यही कारण है कि यह compiled languages की तुलना में slow है, जैसे, C, C++, आदि।
9. Distributed :
Java distribute किया जाता है क्योंकि यह users को java में distributed application बनाने की सुविधा देता है। RMI और EJB, distributed applications को create के लिए use किया जाता है। java की यह सुविधा हमें internet पर किसी भी machine से methods को call करके files तक पहुंचने में सक्षम बनाती है।
10. Multi-threaded:
एक thread एक separate program की तरह है, concurrently executing. हम java programs लिख सकते हैं जो कई threads को define करके एक साथ कई tasks से निपटते हैं। multi-threading का मुख्य advantage यह है कि यह प्रत्येक thread के लिए memory occupy नहीं करता है। यह एक common memory area share करता है। multi-media, web application आदि के लिए threads important हैं।
11. Dynamic:
Java एक dynamic language है। यह classes के dynamic loading का support करता है। इसका मतलब है कि classes demand पर load की जाती हैं। यह अपनी native languages अर्थात C और C ++ के functions का भी support करता है।
Java dynamic compilation और automatic memory management (garbage collection) का support करता है।