What is java ?

Java एक हाई-लेवल, ऑब्जेक्ट ओरिएंटेड और प्लेटफ़ॉर्म-इंडिपेंडेंट प्रोग्रामिंग लैंग्वेज है, जिसे जेम्स गॉसलिंग और उनकी टीम ने 1995 में Sun Microsystems में विकसित किया। इसका उपयोग डेस्कटॉप, वेब और मोबाइल एप्लिकेशन बनाने में किया जाता है। Java की सबसे बड़ी विशेषता है “Write Once, Run Anywhere” (WORA), यानी एक बार प्रोग्राम लिखने के बाद वह किसी भी डिवाइस पर चल सकता है जिसमें Java Virtual Machine (JVM) हो।

Genesis of Java / Java का जन्म

Java को पहले Oak कहा जाता था और बाद में 1995 में इसका नाम Java रखा गया। इसे कंप्यूटर, टीवी और अन्य इलेक्ट्रॉनिक उपकरणों पर चलाने के लिए डिजाइन किया गया था। इसका मुख्य उद्देश्य एक सुरक्षित, विश्वसनीय और प्लेटफ़ॉर्म स्वतंत्र प्रोग्रामिंग भाषा बनाना था।


Examples :-

Simple example (Hello World):
public class HelloJava {
  public static void main(String[] args) {
    System.out.println("Welcome to Java Programming!");
  }
}

Output = "Welcome to Java Programming!"

Java का इतिहास (History of Java)

Java का विकास 1991 में Sun Microsystems की Green Team ने शुरू किया था। 1991 में James Gosling ने Java पर काम शुरू किया। शुरुआत में इसका नाम Oak रखा गया था। बाद में इसका नाम बदलकर Java रखा गया। 1995 में Java का पहला Public Version लॉन्च हुआ। 2010 में Oracle Corporation ने Sun Microsystems का अधिग्रहण कर लिया। वर्तमान में Java का विकास Oracle द्वारा किया जाता है।

Types of Java/ जावा के प्रकार

Java स्वयं एक Programming Language है, इसलिए इसके अलग-अलग "Types" नहीं होते। लेकिन इसके Platforms (Editions) और Applications के आधार पर Java को मुख्य रूप से चार प्रकार (Types/Editions) में विभाजित किया जाता है।
1. Java SE (Java Standard Edition)
2. Java EE (Java Enterprise Edition)
3. Java ME (Java Micro Edition)
4. Java FX


1. Java SE (Java Standard Edition)

यह Java का कोर हिस्सा है, जिसमें बेसिक लाइब्रेरी, API और फीचर्स शामिल हैं जैसे OOP कांसेप्ट, डेटा टाइप्स, कलेक्शन और नेटवर्किंग। इसका उपयोग सामान्य डेस्कटॉप एप्लिकेशन बनाने में किया जाता है।


2. Java EE (Java Enterprise Edition)

यह Java SE पर आधारित है और एंटरप्राइज लेवल एप्लिकेशन (जैसे वेब ऐप, बड़े बिज़नेस सॉफ़्टवेयर) बनाने के लिए लाइब्रेरी प्रदान करता है। इसमें Servlet, JSP, EJB और Web Services का उपयोग किया जाता है।


3. Java ME (Java Micro Edition)

यह Java का छोटा संस्करण है जिसका उपयोग छोटे डिवाइस जैसे मोबाइल फोन, स्मार्ट कार्ड और एम्बेडेड सिस्टम के लिए एप्लिकेशन बनाने में होता है।


4. Java FX

यह रिच इंटरनेट एप्लिकेशन (RIA) और ग्राफिकल यूजर इंटरफेस बनाने के लिए उपयोग होता है। यह Swing और AWT का नया विकल्प है।


Features of Java / जावा की विशेषताएँ

1. Simple :- Java सीखना आसान है और इसकी Syntax C++ की तुलना में सरल है।
2. Object-Oriented :- Java पूरी तरह Object-Oriented Programming के सिद्धांतों जैसे Class, Object, Inheritance, Polymorphism, Abstraction और Encapsulation को सपोर्ट करती है।
3. Platform Independent :- Java Program Bytecode में Compile होता है और JVM की सहायता से किसी भी Operating System पर चल सकता है।
4. Secure :- Java में Security Manager, Bytecode Verification और Runtime Checking जैसी सुविधाएँ होती हैं।
5. Robust :- Exception Handling और Automatic Memory Management के कारण Java अधिक विश्वसनीय भाषा मानी जाती है।
6. Portable :- Java Program विभिन्न प्लेटफ़ॉर्म पर बिना बदलाव के चल सकता है।
7. Multithreaded :- Java एक साथ कई Tasks को Execute कर सकती है
8. Distributed :- Java Network Programming को सपोर्ट करती है।
9. Dynamic :- Java Runtime पर Classes को Load करने की क्षमता रखती है।

Java कैसे कार्य करती है? (How Java Works)

Java Program का कार्य निम्न चरणों में होता है:
1. Programmer Java Source Code लिखता है (.java)
2. Java Compiler (javac) Source Code को Bytecode (.class) में बदलता है।
3. JVM Bytecode को Machine Code में बदलती है।
4. Program Execute होता है।


Flow

Java Program Execution Flow

Java Program Execution Flow

चित्र: Java Program Execution Flow

Advantages of Java

1. Platform Independent :- Java का सबसे बड़ा फायदा यह है कि "Write Once, Run Anywhere (WORA)" सिद्धांत पर काम करता है। Java का प्रोग्राम एक बार लिखने के बाद किसी भी Operating System (Windows, Linux, macOS) पर JVM की मदद से चल सकता है।


2. Object-Oriented Language :- Java एक Object-Oriented Programming (OOP) भाषा है, जिससे Code Reusable, Secure और Maintain करना आसान हो जाता है।


3. Secure :- Java में कई Security Features होते हैं, जैसे: Bytecode Verification Class Loader Security Manager No Pointer Access इस कारण Java का उपयोग Banking और Online Payment Systems में किया जाता है।


4. Robust (विश्वसनीय) :- Java में: Exception Handling Automatic Memory Management Garbage Collection जैसी सुविधाएँ हैं, जो Program को अधिक Stable बनाती हैं।


5. Multithreading Support :- Java एक साथ कई Tasks (Threads) को Execute कर सकता है, जिससे Performance बेहतर होती है।


6. Portable :- Java Program को बिना बदले अलग-अलग Platforms पर चलाया जा सकता है।


7. Rich API :- Java में हजारों Built-in Classes और Libraries उपलब्ध हैं, जिससे Development आसान हो जाता है।


Disadvantages of Java

1. Slower than C/C++ :- Java की Speed C और C++ की तुलना में कम होती है क्योंकि यह JVM के माध्यम से चलता है।


2. More Memory Usage :- Java Programs अधिक RAM का उपयोग करते हैं।

3. Startup Time ज्यादा :- JVM शुरू होने में थोड़ा समय लगता है, इसलिए छोटे Programs में Startup धीमा हो सकता है।


4. No Multiple Inheritance of Classes :- Java में एक Class सीधे एक से अधिक Classes को Inherit नहीं कर सकती।


5. Verbose Syntax :- Java में छोटे Program के लिए भी अधिक Code लिखना पड़ता है।

6. Performance Overhead :- JVM और Garbage Collection के कारण कुछ अतिरिक्त Overhead होता है।

7. GUI कम आधुनिक :- Java Swing और AWT की तुलना में आधुनिक GUI Framework अधिक आकर्षक माने जाते हैं।


Applications of Java

1. Desktop Applications :- Calculator, Text Editor, Media Player

2. Web Applications :- E-commerce Websites, Online Banking, College Management System

3. Android App Development :- Android Apps लंबे समय तक मुख्य रूप से Java में विकसित किए गए हैं।

4. Enterprise Applications :- बड़ी कंपनियाँ Java का उपयोग Business Software बनाने के लिए करती हैं।


5. Banking Applications :- Java का उपयोग Secure Banking Systems और Payment Applications में किया जाता है।


6. Cloud Computing :- Cloud-Based Applications और Distributed Systems बनाने में Java का उपयोग होता है।


7. Game Development :- 2D और कुछ 3D Games बनाने के लिए Java का उपयोग किया जाता है।


(FAQs) about Java progamming

Q. Java क्या है?

Ans.- Java एक High-Level, Object-Oriented और Platform Independent Programming Language है।

Q. Java किसने बनाई?

Ans.- James Gosling और उनकी टीम ने Sun Microsystems में Java विकसित की।

Q. Java Platform Independent क्यों है?

Ans.- क्योंकि Java Program Bytecode में Compile होता है और JVM के माध्यम से किसी भी Operating System पर चल सकता है।

Q. Java का मुख्य उपयोग क्या है?

Ans.- Android Apps, Web Applications, Enterprise Software, Desktop Applications और Cloud Services बनाने में।

Q. Java में JVM का क्या कार्य है?

Ans.- JVM Java Bytecode को Machine Code में बदलकर Program को Execute करती है।