Features of Java in Hindi
Java programming language निर्माण का primary purpose इसे portable, simple and secure programming language बनाना था। इसके अलावा, कुछ outstanding features भी हैं जो इस भाषा की popularity में important role निभाती हैं। Java के features को java buzzwords के नाम से भी जाना जाता है।
Java language के most important features की एक सूची नीचे दी गई है।
Java Features
- Simple
- Object-Oriented
- Portable
- Platform independent
- Secured
- Robust
- Architecture neutral
- Interpreted
- High Performance
- Multithreaded
- Distributed
- Dynamic
1- Simple
Java सीखना बहुत easy है, और इसका syntax simple, clean और easy to understand है। Sun micro-systems के अनुसार, Java language एक simple programming language है क्योंकि:
- java syntax C++ पर based है (ताकि programmers के लिए इसे C++ के बाद सीखना आसान हो)।
- Java ने कई complex और rarely used होने वाले features को हटा दिया है, example, explicit pointers, operator overloading, आदि।
- Java में एक automated garbage collection होने के कारण unfamiliar items को हटाने की कोई आवश्यकता नहीं है।
2- Object-Oriented
कुछ एक object है। Object-oriented का मतलब है कि हम अपने software को different types के objects के combination के रूप में व्यवस्थित करते हैं जो data और behavior दोनों को शामिल करते हैं।
Object-oriented programming(OOPs) एक methodology है जो कुछ rules को प्रदान करके software development और maintenance को सरल बनाती है।
Object-oriented programming(OOPs) एक methodology है जो कुछ rules को प्रदान करके software development और maintenance को सरल बनाती है।
OOP की मूल concepts हैं:
- Object
- Class
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
3- Platform Independent
Java एक platform-independent language है। क्योंकि यह other languages जैसे C, C ++ आदि से different है, जिन्हें platform-specific machines में compiled किया गया है, जबकि Java "Java is written once, run the language anywhere" पर काम करती है। एक platform hardware या software environment है, जिसमें एक program चलता है।
java के दो तरह के platforms हैं software based और hardware based। जावा एक software-based platform provide करता है।
Java platform अधिकांश अन्य platforms से इस अर्थ में different है कि यह एक software-based platform है जो अन्य hardware-based platforms के top पर चलता है।
इसके दो components हैं:
- Runtime Environment
- API(Application Programming Interface)
Java code को कई platforms पर चलाया जा सकता है, example के लिए, Windows, Linux, Sun Solaris, Mac/OS, आदि। Java code को compiler द्वारा compiled किया जाता है और इसे bytecode में convert किया जाता है। यह bytecode एक platform-independent code है क्योंकि इसे multiple platforms पर run किया जा सकता है, यानी Write Once and Run Anywhere(WORA)।
4- Secured
Java अपनी security के लिए सबसे ज्यादा जाना जाता है। Java के साथ, हम virus-free systems develop कर सकते हैं।
जावा safe है क्योंकि:
- इसमें explicit pointer नहीं है।
- Java Programs virtual machine sandbox के अंदर run करते है।
- ClassLoader: Java में class loader Java Runtime Environment (JRE) का एक part है, जिसका उपयोग Java classes को Java virtual machine में dynamically रूप से लोड करने के लिए use किया जाता है। यह local file systems की classes के लिए packages को separate करके security जोड़ता है जो network sources से importe किए जाते हैं।
- Bytecode Verifier: यह invalid code के लिए code fragments को check करता है जो objects के rights को violate(उल्लंघन) करते है।
- Security Manager: यह निर्धारित करता है कि local disk तक reading और writing जैसे कौन से resources पहुँच सकते हैं।
Java language default रूप से इन securities को प्रदान करती है। SSL, JAAS, Cryptography, आदि के माध्यम से स्पष्ट रूप से एक application developer द्वारा कुछ security प्रदान की जा सकती है।
5- Robust
Robust का मतलब मजबूत है। जावा Robust है क्योंकि:
- यह strong memory management का उपयोग करता है।
- ऐसे points की कमी है जो security problems को avoid करते हो।
- Java में automatic garbage collection है जो Java virtual machines पर उन objects से छुटकारा पाने के लिए चलता है जो अब Java applications द्वारा used नहीं किए जा रहे हैं।
- Java में exception handling और कोई प्रकार checking mechanisms हैं। ये सभी points Java को robust बनाते हैं।
6- Architecture-Neutral
Java architecture-neutral है क्योंकि इसमें कोई implementation-dependent features नहीं हैं, उदाहरण के लिए, primitive type का आकार तय करना।
C programming में, int data type में 32-bit architecture के लिए 2 bytes और 64-bit architecture के लिए 4 bytes की memory होती है। हालाँकि, यह Java में 32-bit और 64-bit architecture दोनों के लिए 4 bytes मेमोरी होती है।
7- Portable
Java Portable है क्योंकि यह आपको Java bytecode को किसी भी platform पर ले जाने की सुविधा देता है। इसके लिए किसी implementation की आवश्यकता नहीं है।
8- High-Performance
Java अन्य conventionally interpreted programming languages की तुलना में fast है क्योंकि Java bytecode, native code के "close" है। यह अभी भी compiled language (जैसे, C ++) की तुलना में थोड़ा slow है। Java एक interpreted language है यही कारण है कि यह compiled languages की तुलना में धीमी है, जैसे, C, C ++, आदि।9- Distributed
Java Distributed language है, क्योंकि यह users को Java में बने Applications को Distribute करने की सुविधा देता है। RMI और EJB Distributed applications को बनाने के लिए use किया जाता है। Java की यह सुविधा हमें Internet पर किसी भी machine से methods को Call करके files तक पहुंचने में सक्षम बनाती है।10- Multi-threaded
एक thread एक separate program की तरह है, concurrently execute होता है । हम Java programs लिख सकते हैं जो multiple threads को define करके एक साथ multiple tasks से निपटते हैं। multi-threading का मुख्य advantage यह है कि यह प्रत्येक thread के लिए memory को capture नहीं करता है। यह एक common memory area को share करता है। multi-media, web applications, आदि के लिए Threads important हैं।11- Dynamic
Java एक Dynamic language है। यह classes के Dynamic loading का supports करती है। इसका मतलब है कि classes demand पर loaded हैं। यह अपनी native languages, e, C and C ++ के functions का भी supports करती है।Java Dynamic compilation और automatic memory management (garbage collection) का भी support करती है।