Keyword in Java in Hindi | जावा में कीवर्डस हिंदी में :
जावा में कीवर्ड्स प्रोग्रामिंग की मूलभूत संरचना को परिभाषित करते हैं और जावा के सिंटैक्स को समझने के लिए आवश्यक होते हैं। ये कीवर्ड्स विभिन्न कार्यों, डेटा टाइप्स, कंट्रोल फ्लो, क्लास और ऑब्जेक्ट्स, एक्सेस कंट्रोल, एक्सेप्शन हैंडलिंग, थ्रेडिंग, और अन्य विशेष कार्यों के लिए उपयोग किए जाते हैं। इनकी समझ से आप जावा प्रोग्रामिंग में अधिक प्रभावी और सुरक्षित कोड लिख सकते हैं।
जावा में कीवर्ड्स क्या है :
कीवर्ड्स ऐसे विशेष शब्द होते हैं जो जावा प्रोग्रामिंग भाषा के संरचना को परिभाषित करते हैं और जावा के नियमों और साइन्टैक्स के लिए विशेष महत्व रखते हैं। जावा में 50 से अधिक कीवर्ड्स होते हैं, जिनका उपयोग विभिन्न कार्यों के लिए किया जाता है। ये कीवर्ड्स जावा के सिंटैक्स का अभिन्न हिस्सा हैं और इन्हें किसी भी अन्य उपयोग के लिए परिभाषित नहीं किया जा सकता।
Types of Keywords in Java in Hindi | जावा में कीवर्ड्स के प्रकार :
जावा के कीवर्ड्स को विभिन्न श्रेणियों में बांटा जा सकता है:
डेटा टाइप्स (Data Types)
कंट्रोल फ्लो (Control Flow)
क्लास और ऑब्जेक्ट (Class and Object)
एक्सेस कंट्रोल (Access Control)
अवरोधन (Exception Handling)
थ्रेड (Thread)
अन्य (Others)
आइए प्रत्येक श्रेणी को विस्तार से समझते हैं:
1. डेटा टाइप्स (Data Types) :
डेटा टाइप्स कीवर्ड्स डेटा के विभिन्न प्रकारों को परिभाषित करते हैं और उन्हें किस प्रकार के डेटा को संग्रहीत करने के लिए उपयोग किया जा सकता है, इसे निर्धारित करते हैं।
- byte: 8-बिट साइन-अप डेटा
- short: 16-बिट साइन-अप डेटा
- int: 32-बिट साइन-अप डेटा
- long: 64-बिट साइन-अप डेटा
- float: 32-बिट फ्लोटिंग-पॉइंट डेटा
- double: 64-बिट फ्लोटिंग-पॉइंट डेटा
- char: एकल 16-बिट यूनीकोड कैरेक्टर
- boolean: ट्रू या फॉल्स डेटा
उदाहरण :
int number = 10;
float price = 20.5f;
boolean isActive = true;
2. कंट्रोल फ्लो (Control Flow)
कंट्रोल फ्लो कीवर्ड्स प्रोग्राम के फ्लो को नियंत्रित करते हैं और विभिन्न प्रकार की लॉजिकल शाखाओं को परिभाषित करते हैं।
- if: शर्तों के आधार पर निर्णय लेना
- else: if के साथ वैकल्पिक शाखा
- else if: अतिरिक्त शर्तें जोड़ना
- switch: मल्टीपल केस वेरिफिकेशन
- case: switch के केस को परिभाषित करना
- default: switch में डिफॉल्ट केस
- while: शर्तों के आधार पर लूप चलाना
- do: एक बार कोड चलाना फिर शर्त चेक करना
- for: काउंटर आधारित लूप
- break: लूप को समाप्त करना
- continue: लूप में अगले इटरेशन पर जाना
उदाहरण :
for (int i = 0; i < 5; i++) {
if (i == 3) {
continue; // Skip the rest of the loop body
}
System.out.println(i);
}
3. क्लास और ऑब्जेक्ट (Class and Object) :
क्लास और ऑब्जेक्ट कीवर्ड्स जावा में क्लास और ऑब्जेक्ट को परिभाषित करने और प्रबंधित करने के लिए उपयोग किए जाते हैं।
- class: एक नई क्लास को परिभाषित करता है
- interface: एक इंटरफेस को परिभाषित करता है
- extends: एक क्लास को दूसरी क्लास से विरासत में लेना
- implements: एक क्लास को इंटरफेस को लागू करना
- new: एक नए ऑब्जेक्ट का निर्माण
- this: वर्तमान ऑब्जेक्ट का संदर्भ
- super: सुपर-क्लास के मेम्बर्स को एक्सेस करना
उदाहरण :
class Car {
String model;
Car(String model) {
this.model = model;
}
void displayModel() {
System.out.println("Model: " + model);
}
}
public class TestCar {
public static void main(String[] args) {
Car myCar = new Car("Toyota");
myCar.displayModel();
}
}
4. एक्सेस कंट्रोल (Access Control) :
एक्सेस कंट्रोल कीवर्ड्स क्लास, मेथड्स और वेरिएबल्स की पहुँच को नियंत्रित करते हैं।
- public: किसी भी क्लास से एक्सेस किया जा सकता है
- protected: सब-क्लासेस और पैकेज के भीतर एक्सेस किया जा सकता है
- private: केवल वर्तमान क्लास से एक्सेस किया जा सकता है
- default: पैकेज प्राइवेट, केवल पैकेज के भीतर ही एक्सेस किया जा सकता है
उदाहरण:
class Example {
private int privateVar;
public void setPrivateVar(int value) {
privateVar = value;
}
public int getPrivateVar() {
return privateVar;
}
}
5. अवरोधन (Exception Handling) :
अवरोधन कीवर्ड्स प्रोग्राम में एक्सेप्शन्स को प्रबंधित करने के लिए उपयोग किए जाते हैं।
- try: कोड ब्लॉक को एरर के लिए चेक करता है
- catch: एरर को पकड़ता है और हैंडल करता है
- finally: try और catch के बाद हमेशा execute होता है
- throw: मैनुअली एक एक्सेप्शन फेंकता है
- throws: मेथड के साइनचर में संभावित एक्सेप्शन्स को निर्दिष्ट करता है
उदाहरण :
public class ExceptionExample {
public static void main(String[] args) {
try {
int result = 10 / 0; // Throws ArithmeticException
} catch (ArithmeticException e) {
System.out.println("Cannot divide by zero.");
} finally {
System.out.println("This block is always executed.");
}
}
}
6. थ्रेड (Thread) :
थ्रेड कीवर्ड्स मल्टी-थ्रेडिंग को प्रबंधित करने के लिए उपयोग किए जाते हैं।
- synchronized: एक ही समय में केवल एक थ्रेड को एक ब्लॉक या मेथड तक पहुँचने की अनुमति देता है
- volatile: वेरिएबल को थ्रेड-सुरक्षित बनाता है, ताकि एक थ्रेड के द्वारा किए गए परिवर्तन तुरंत अन्य थ्रेड्स द्वारा देखे जा सकें
उदाहरण:
public class ThreadExample {
private static int counter = 0;
public synchronized void increment() {
counter++;
}
public static void main(String[] args) {
ThreadExample example = new ThreadExample();
Runnable task = () -> {
for (int i = 0; i < 1000; i++) {
example.increment();
}
};
Thread thread1 = new Thread(task);
Thread thread2 = new Thread(task);
thread1.start();
thread2.start();
try {
thread1.join();
thread2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Final counter value: " + counter);
}
}
7. अन्य (Others) :
अन्य कीवर्ड्स जो विभिन्न अन्य विशेष कार्यों के लिए उपयोग किए जाते हैं।
- null: एक नल रेफरेंस को परिभाषित करता है
- assert: असर्टेड स्थितियों की पुष्टि करता है (जावा 1.4 और बाद में)
- enum: एनम टाइप को परिभाषित करता है
- native: जावा से बाहर के कोड के लिए उपयोग किया जाता है
- transient: सीरियलाइजेशन के दौरान वेरिएबल्स को एक्सक्लूड करता है
- strictfp: Floating-point गणनाओं को Strictly conform करने के लिए उपयोग किया जाता है
उदाहरण :
public class TransientExample implements java.io.Serializable {
private transient int transientVar = 42;
}