Java Programming Language क्या है और इसे क्यों सीखना चाहिए?
Java Programming Language: Java एक Versatile, उच्च-स्तरीय, Object-Oriented Programming Language है जिसमें Portability और Simplicity पर ज़ोर दिया गया है। Sun Microsystems में James Gosling द्वारा Developed किया गया। इसे पहली बार मई 1995 में लॉन्च किया गया, Java तब से दुनिया में सबसे व्यापक रूप से उपयोग की जाने वाली Programming Languages में से एक बन गया है। इस article, में हम Java की विशेषताओं, History, Principles, Versions, Execution System, Performance, Automatic Memory Management, Syntax, Special Classes, और Class Libraries के बारे में बात करेगें।
Features of Java Programming Language
Java Programming Language अपनी Key Features के लिए जानी जाती है, जिनमें शामिल हैं:
High-level Language: Java’s Syntax, Human-Readable और समझने में आसान होने के लिए Design किया गया है, जो इसे Programmers के लिए सुलभ बनाता है।
Object-Oriented: Java Modular और पुन: Reusable Code की सुविधा प्रदान करते हुए Objects and Classes के उपयोग को बढ़ावा देता है।
Platform independence: Java Applications किसी भी Platform पर चल सकते हैं जो बिना किसी Modification के Java का Supports करता है, “Write Once, Run Any Where” (WORA) सिद्धांत के लिए धन्यवाद।
Bytecode और JVM: Java Source Code को Bytecode में Compiled किया जाता है, जो Cross-Platform Compatibility सुनिश्चित करते हुए किसी भी Java Virtual Machine (JVM), पर चल सकता है।
Syntax Similarity: Java C और C++ के साथ कुछ Syntax Similarities साझा करता है, यह High-level Abstraction प्रदान करता है और कुछ Low-Level Features से बचता है।
Dynamic Capabilities: Java Reflection और Runtime Code Modification जैसी गतिशील सुविधाएँ प्रदान करता है, जो आमतौर पर स्थिर रूप से Statically Compiled Languages में नहीं पाई जाती हैं।
Popularity: 2019 तक, Java सबसे Popular Programming Languages में से एक थी, खासकर Web Applications के लिए।
Read More: सर्वश्रेष्ठ 10 प्रोग्रामिंग भाषाएँ जो हर Ethical Hacker को 2023 में सीखनी चाहियें
History of Java
Java का इतिहास 1991 से शुरू होता है जब James Gosling, Mike Sheridan और Patrick Naughton ने इस Project की शुरुआत की थी, जिसे शुरू में Oak नाम दिया गया था। इसे Interactive Television के लिए Design किया गया था, लेकिन बाद में Indonesian Coffee से प्रेरित होकर इसका नाम बदलकर Green और फिर Java कर दिया गया।
Sun Microsystems ने 1996 में Java1.0 जारी किया, जिसमें “Write once, run anywhere” की Concept पेश की गई। इसके बाद के Subsequent versions, जैसे Java 2 (J2SE 1.2), different configurations में विभाजित हो गए, जिनमें Enterprise अनुप्रयोगों के लिए Applications and J2ME for Mobile Apps शामिल हैं। 2006 में, Sun ने इन Editions का नाम बदलकर Java EE, Java ME और Java SE कर दिया। 17 सितम्बर 2023 को JDK 21 को Launch किया गया है|
प्रमुख जावा संस्करणों और उनकी रिलीज़ तिथिया:
- JDK Beta (1995)
- JDK 1.0 (January 23, 1996)
- JDK 1.1 (February 19, 1997)
- J2SE 1.2 (December 8, 1998)
- J2SE 1.3 (May 8, 2000)
- J2SE 1.4 (February 6, 2002)
- J2SE 5.0 (September 30, 2004)
- Java SE 6 (December 11, 2006)
- Java SE 7 (July 28, 2011)
- Java SE 8 (LTS) (March 18, 2014)
- Java SE 9 (September 21, 2017)
- Java SE 10 (March 20, 2018)
- Java SE 11 (LTS) (September 25, 2018)
- Java SE 12 (March 19, 2019)
- Java SE 13 (September 17, 2019)
- Java SE 14 (March 17, 2020)
- Java SE 15 (September 15, 2020)
- Java SE 16 (March 16, 2021)
- Java SE 17 (LTS) (September 14, 2021)
- Java SE 18 (March 22, 2022)
- Java SE 19 (September 20, 2022)
- Java SE 20 (March 21, 2023)
- Java SE 21 (LTS) (September 19, 2023)
Execution System
Java की Portability Bytecode के माध्यम से हासिल की जाती है, जो एक Platform-Independent Intermediate Representation है। Java Source Code को Bytecode में Compile किया गया है, जो किसी भी Java Virtual Machine (JVM) पर चल सकता है। प्रत्येक Platform के लिए Specific JVM, Bytecode को Machine Code में Translates करता है, जिससे Java Applications को Different Systems पर Execute करने की अनुमति मिलती है।
Display
Java, Multi-core Processors, का प्रभावी ढंग से उपयोग करने, Performance को और बढ़ाने के लिए java.util.concurrent, Package जैसी सुविधाएँ पेश करता है। परिणामस्वरूप, Java Mobile Apps से लेकर Scientific Super Computers तक, Wide Range of Applications के लिए एक Competitive Option बन गया है।
Automatic Memory Management
Java मे Automatic Memory Management है, जिससे Programmer पर Manually Memory Manage करने का बोझ कम हो जाता है। यदि कोई Program पहले से ही मुक्त हो चुकी मेमोरी तक पहुंचने या उसे हटाने का प्रयास करता है, Java एक Null Pointer Exception, फेंकता है, जिससे Program Stability में सुधार होता है। Java का Garbage Collector, Automatically Handles Memory को संभालता है
Platform Safety: Java का Memory Model, Safety को सुनिश्चित करने, Memory Manipulation और Elated Vulnerabilities को रोकने के लिए Design किया गया है।
Java Syntax
Java का Syntax C++ और C से प्रभावित है लेकिन Simplicity और Readability पर Focus है। Java’s Syntax के Major aspects में शामिल हैं:
Object Orientation: Java Object-Oriented Programming को Encourages करता है, जिसमें सभी Code, Classes और Objects में व्यवस्थित होते हैं।
Comments: Java Code documentation. के लिए Single-line (//), Multi-Line (/* /), and JavaDoc (/* */) Comments का उपयोग करता है।