हम इस ट्यूटोरियल में सीखने वाले है कि जावा वेरिएबल टाइप्स (Java Variable Types in Hindi) और हम इसे कैसे इस्तमाल कर सकते हैं? एक Variable हमें नामित भंडारण प्रदान करता है जिसे हमारे कार्यक्रम हेरफेर कर सकते हैं। जावा में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस मेमोरी के भीतर संग्रहीत किए जा सकने वाले मानों की श्रेणी; और संचालन का सेट जिसे Variable पर लागू किया जा सकता है।
Table of Contents
उपयोग किए जाने से पहले आपको सभी Variable घोषित करने होंगे। निम्नलिखित एक Variable घोषणा का मूल रूप है –
data type variable [ = value][, variable [ = value] …] ;
यहाँ डेटा प्रकार जावा के डेटा प्रकारों में से एक है और Variable का नाम है। निर्दिष्ट प्रकार के एक से अधिक Variable घोषित करने के लिए आप अल्पविराम से अलग की गई सूची का उपयोग कर सकते हैं।
जावा में वेरिएबल डिक्लेरेशन और इनिशियलाइज़ेशन के मान्य उदाहरण निम्नलिखित हैं –
Example
int a, b, c; // Declares three ints, a, b, and c.
int a = 10, b = 10; // Example of initialization
byte B = 22; // initializes a byte type variable B.
double pi = 3.14159; // declares and assigns a value of PI.
char a = ‘a’; // the char variable a iis initialized with value ‘a’
यह अध्याय जावा भाषा में उपलब्ध विभिन्न Variable प्रकारों की व्याख्या करेगा। जावा में तीन प्रकार के वेरिएबल होते हैं –
- Local variables
- Instance variables
- Class/Static variables
लोकल वेरिएबल्स (Local Variables in Hindi)
- स्थानीय Variable विधियों, निर्माणकर्ताओं या ब्लॉकों में घोषित किए जाते हैं।
- स्थानीय Variable तब बनाए जाते हैं जब विधि, कंस्ट्रक्टर या ब्लॉक दर्ज किया जाता है और विधि, कंस्ट्रक्टर या ब्लॉक से बाहर निकलते ही वेरिएबल नष्ट हो जाएगा।
- एक्सेस संशोधक का उपयोग स्थानीय Variable के लिए नहीं किया जा सकता है।
- स्थानीय Variable केवल घोषित विधि, निर्माता या ब्लॉक में दिखाई देते हैं।
- स्थानीय Variable आंतरिक रूप से स्टैक स्तर पर कार्यान्वित किए जाते हैं।
- स्थानीय Variable के लिए कोई डिफ़ॉल्ट मान नहीं है, इसलिए स्थानीय Variable घोषित किए जाने चाहिए और पहले उपयोग से पहले एक प्रारंभिक मान निर्दिष्ट किया जाना चाहिए।
उदाहरण
यहाँ आयु एक स्थानीय Variable है। यह pupAge() मेथड के अंदर परिभाषित किया गया है और इसका दायरा केवल इसी मेथड तक सीमित है।
public class Test {
public void pupAge() {
int age = 0;
age = age + 7;
System.out.println(“Puppy age is : ” + age);
}
public static void main(String args[]) {
Test test = new Test();
test.pupAge();
}
}
यह निम्नलिखित परिणाम देगा –
Output
Puppy age is: 7
उदाहरण
निम्न उदाहरण आयु को प्रारंभ किए बिना उपयोग करता है, इसलिए यह संकलन के समय एक त्रुटि देगा।
public class Test {
public void pupAge() {
int age;
age = age + 7;
System.out.println(“Puppy age is : ” + age);
}
public static void main(String args[]) {
Test test = new Test();
test.pupAge();
}
}
इसे संकलित करते समय यह निम्न त्रुटि उत्पन्न करेगा –
Output
Test.java:4:variable number might not have been initialized
age = age + 7;
^
1 error
इंस्टैंस वेरिएबल्स (Instance Variables in Hindi)
- उदाहरण Variable एक वर्ग में घोषित किए जाते हैं, लेकिन एक विधि, निर्माता या किसी ब्लॉक के बाहर।
- जब ढेर में किसी वस्तु के लिए स्थान आवंटित किया जाता है, तो प्रत्येक आवृत्ति Variable मान के लिए एक स्लॉट बनाया जाता है।
- इंस्टेंस वेरिएबल्स तब बनाए जाते हैं जब कोई ऑब्जेक्ट ‘नया’ कीवर्ड के उपयोग से बनाया जाता है और ऑब्जेक्ट नष्ट होने पर नष्ट हो जाता है।
- इंस्टेंस वेरिएबल्स में वे मान होते हैं जिन्हें एक से अधिक विधि, कन्स्ट्रक्टर या ब्लॉक, या ऑब्जेक्ट के राज्य के आवश्यक हिस्सों द्वारा संदर्भित किया जाना चाहिए जो पूरे वर्ग में मौजूद होना चाहिए।
- इंस्टेंस Variable को उपयोग से पहले या बाद में कक्षा स्तर पर घोषित किया जा सकता है।
- उदाहरण Variable के लिए एक्सेस संशोधक दिए जा सकते हैं।
- कक्षा में सभी विधियों, निर्माणकर्ताओं और ब्लॉक के लिए उदाहरण Variable दिखाई दे रहे हैं। आम तौर पर, इन Variableों को निजी (एक्सेस स्तर) बनाने की अनुशंसा की जाती है। हालांकि, एक्सेस संशोधक के उपयोग के साथ इन Variableों के लिए उपवर्गों के लिए दृश्यता दी जा सकती है।
- इंस्टेंस Variable में डिफ़ॉल्ट मान होते हैं। संख्याओं के लिए, डिफ़ॉल्ट मान 0 है, बूलियन्स के लिए यह असत्य है, और वस्तु संदर्भों के लिए यह शून्य है। मान घोषणा के दौरान या कंस्ट्रक्टर के भीतर असाइन किए जा सकते हैं।
- क्लास के अंदर वेरिएबल नाम को कॉल करके इंस्टेंस वेरिएबल्स को सीधे एक्सेस किया जा सकता है। हालांकि, स्थैतिक तरीकों के भीतर (जब आवृत्ति Variable को पहुंच प्रदान की जाती है), उन्हें पूरी तरह योग्य नाम का उपयोग करके बुलाया जाना चाहिए। ObjectReference.VariableName।
Example
import java.io.*;
public class Employee {
// this instance variable is visible for any child class.
public String name;
// salary variable is visible in Employee class only.
private double salary;
// The name variable is assigned in the constructor.
public Employee (String empName) {
name = empName;
}
// The salary variable is assigned a value.
public void setSalary(double empSal) {
salary = empSal;
}
// This method prints the employee details.
public void printEmp() {
System.out.println(“name : ” + name );
System.out.println(“salary :” + salary);
}
public static void main(String args[]) {
Employee empOne = new Employee(“Ransika”);
empOne.setSalary(1000);
empOne.printEmp();
}
}
यह निम्नलिखित परिणाम देगा –
Output
name : Ransika
salary :1000.0
क्लास/स्टैटिक वेरिएबल्स (Class/Static Variables in Hindi)
- क्लास वेरिएबल्स को स्टैटिक वेरिएबल्स के रूप में भी जाना जाता है, जिन्हें क्लास में स्टैटिक कीवर्ड के साथ घोषित किया जाता है, लेकिन एक विधि, कंस्ट्रक्टर या ब्लॉक के बाहर।
- प्रति वर्ग प्रत्येक वर्ग Variable की केवल एक प्रति होगी, चाहे इससे कितनी भी वस्तुएँ बनाई गई हों।
- स्थैतिक Variable का उपयोग स्थिरांक के रूप में घोषित किए जाने के अलावा शायद ही कभी किया जाता है। स्थिरांक वे Variable होते हैं जिन्हें सार्वजनिक/निजी, अंतिम और स्थिर के रूप में घोषित किया जाता है। स्थिर Variable अपने प्रारंभिक मान से कभी नहीं बदलते हैं।
- स्टेटिक वेरिएबल्स को स्टैटिक मेमोरी में स्टोर किया जाता है। घोषित अंतिम के अलावा स्थिर Variable का उपयोग करना और सार्वजनिक या निजी स्थिरांक के रूप में उपयोग करना दुर्लभ है।
- प्रोग्राम शुरू होने पर स्टैटिक वेरिएबल्स बनाए जाते हैं और प्रोग्राम बंद होने पर नष्ट हो जाते हैं।
- दृश्यता आवृत्ति Variable के समान है। हालाँकि, अधिकांश स्थैतिक Variable सार्वजनिक घोषित किए जाते हैं क्योंकि वे कक्षा के उपयोगकर्ताओं के लिए उपलब्ध होने चाहिए।
- डिफ़ॉल्ट मान उदाहरण Variable के समान हैं। संख्याओं के लिए, डिफ़ॉल्ट मान 0 है; बूलियंस के लिए, यह झूठा है; और वस्तु संदर्भों के लिए, यह अशक्त है। मान घोषणा के दौरान या कंस्ट्रक्टर के भीतर असाइन किए जा सकते हैं। इसके अतिरिक्त, मान विशेष स्थिर प्रारंभिक ब्लॉकों में असाइन किए जा सकते हैं।
- कक्षा नाम ClassName.VariableName के साथ कॉल करके स्थिर Variableों का उपयोग किया जा सकता है।
- वर्ग Variable को सार्वजनिक स्थैतिक अंतिम घोषित करते समय, Variable नाम (स्थिरांक) सभी ऊपरी मामले में होते हैं। यदि स्थैतिक Variable सार्वजनिक और अंतिम नहीं हैं, तो नामकरण सिंटैक्स उदाहरण और स्थानीय Variable के समान है।
Example
import java.io.*;
public class Employee {
// salary variable is a private static variable
private static double salary;
// DEPARTMENT is a constant
public static final String DEPARTMENT = “Development “;
public static void main(String args[]) {
salary = 1000;
System.out.println(DEPARTMENT + “average salary:” + salary);
}
}
यह निम्नलिखित परिणाम देगा –
Output
Development average salary:1000
नोट − यदि वेरिएबल्स को किसी बाहरी वर्ग से एक्सेस किया जाता है, तो स्थिरांक को कर्मचारी के .DEPARTMENT रूप में एक्सेस किया जाना चाहिए।
हम उम्मीद करते है कि आपको “जावा वेरिएबल टाइप्स (Java Variable Types in Hindi)” से सम्बंधित जानकारी हिंदी में समझ में आयी होंगी यदि आपको बताई गई जानकारी अच्छी लगी हो तो अपने दोस्तों में ऐसे शेयर करे जिससे उनकी भी हेल्प हो सके धन्यवाद!