Java में Variables
वेरिएबल एक मेमोरी एरिया होता है जिसका प्रयोग किसी मान (value) को store करने के लिए किया जाता है, वेरिएबल ऐसी value को contain किये रहता है जिसे program execution के समय बदला जा सकता है| उदाहरण के लिए int i =10, यहाँ variable का नाम i है जो मान 10 से जुड़ा हुआ है, int एक data type है जो यह दर्शाता है की यह variable पूर्णाक मान को store कर सकता है|
Java में Variable को कैसे Declare करे
variable को declare करने के लिए निम्नलिखित syntax का उपयोग करे
data_type variable_name = value;
यहाँ value वैकल्पिक है, यदि आप चाहे तो variable को पहले declare कर सकते है और बाद में value को variable के लिए assign कर सकते है|
उदाहरण के लिए
int num;
यहाँ num एक variable है और int एक data_type है, यहाँ पर int data type num variable के लिए इन्टिजर मान store करने की अनुमति देता है|
इसी प्रकार variable को declare करते समय भी value को variable के साथ assign कर सकते है, कुछ इस तरह
int ch = ‘A ‘;
int number =100;
और एक और प्रकार से भी variable में value को assign किया जा सकता है, कुछ इस प्रकार –
char ch;
int number;
ch = ‘A ‘;
number =100;
Java में variable का नाम कैसे सुनिश्चित करे
- variable के नाम में white space का उपयोग नहीं किया जा सकता, उदाहरण के लिए int num ber =100 ; यह अमान्य है क्युकि इसमें variable नाम में स्पेस है|
- variable का नाम कभी भी कुछ विशेष वर्णों जैसे $ और _ से शुरू नहीं हो सकता|
- java coding standards के अनुसार variable का नाम हमेशा छोटे अक्षरों (lower case letter) में लिखा जाना चाहिए जैसे, int number ; यदि variable के नाम में एक से ज्यादा शब्द हैं तो उसे कुछ इस प्रकार लिखा जा सकता है – int bigNumber;
- Java में variable का नाम संवेदनशील (case sensitive) होता है|
Variables के प्रकार
java में 3 प्रकार के variable होते है :-
- Local variable
- Static (class) variable
- Instance variable
Local Variable
इस प्रकार के variables को class की method के अंदर declare किया जाता है| इनका दायरा उस method तक ही सीमित रहता है जिसका अर्थ है कि method के अंदर declare किये गए variables के मान को method के बाहर नातो बदला जा सकता है और नहीं इन variables को class के बाहर एक्सेस किया जा सकता है|
नीचे दिए गए उदाहरण में local variable के बारे में समझाया गया है –
Public class VariableExample{
// instance variable
String myVar=”instance variable”;
public void myMethod (){
// local variable
String myVar = “instance method “;
System.out.println(myVar);
}
Public class VariableExample {
// instance variable
String myVar=”instance variable”;
public void myMethod (){
// local variable
String myVar = “instance method “;
System.out.println(myVar);
}
Public void main(String args[]) {
// creating object
VariableExample obj = new VariableExample ();
System.out.println(“calling method “);
obj.myMethod();
System.out.println(obj.myVar);
}
परीणाम (output):-
calling method
inside method
Instance variable
यहाँ यदि instance variable को declare नहीं किया जाता केवल local variable को ही declare किया जाता तो System.out.println(obj.myVar); स्टेटमेंट में संकलन त्रुटि (compilation error ) आती|
Static (or class) Variable
static variable को class variable के नाम से भी जाना जाता है क्युकि ये class से जुड़े होते है और class के सभी instance के लिए कॉमन होते है|
उदाहरण :-
Public class staticVarExample
{
Public static String myClassVar=”class or static variable”;
Public static void main(String args[])
{
staticVarExample obj = new staticVarExample();
staticVarExample obj2 = new staticVarExample();
staticVarExample obj3 = new staticVarExample();
// All three will display “class or static variable “
System.out.println(obj.myClassVar);
System.out.println(obj2.myClassVar);
System.out.println(obj3.myClassVar);
//changing the value of static variable using obj2
Obj2.myClassVar=”changed Text “;
// all three will display changed text
System.out.println(obj.myClassVar);
System.out.println(obj2.myClassVar);
System.out.println(obj3.myClassVar);
}
}
परीणाम (output)
class or static variable
class or static variable
class or static variable
changed Text
changed Text
changed Text
जैसा की उपर दिए गए उदाहरण में आप देख सकते है की तीनो स्टेटमेंटस उसी output को प्रदर्शित करते है जिसके माध्यम से इसे एक्सेस किया जा रहा है|
System.out.println(myClassVar);
ध्यान रहे की केवल static variable को इस तरह एक्सेस किया जा सकता है| यह उदाहरण instance और local variables के लिए लागु नहीं होता|
Instance Variable
Static variables के विपरीत instance variable की अपनी अलग-अलग copy होती है, हमने निम्नलिखित program में ऑब्जेक्ट obj2 का उपयोग करके instance variable के मान को बदल दिया है, जव तीनो object के द्वारा variable को प्रदर्शित किया जायेगा तो केवल obj2 का मान बदलेगा और बाकि दो ऑब्जेक्टो के मान अपरिवर्तित रहेगे|
Public class InstanceVarExample
{
String myinstanceVar=”instance variable”;
Public static void main(String args[])
{
InstanceVarExample obj = new InstanceVarExample ();
InstanceVarExample obj2 = new InstanceVarExample ();
InstanceVarExample obj3 = new InstanceVarExample ();
System.out.println(obj.myInstanceVar);
System.out.println(obj2.myInstanceVar);
System.out.println(obj3.myInstanceVar);
obj2.myInstanceVar="changed text";
System.out.println(obj.myInstanceVar);
System.out.println(obj2.myInstanceVar);
System.out.println(obj3.myInstanceVar);
}
}
परीणाम (output)
instance variable
instance variable
instance variable
instance variable
changed text
instance variable
जावा प्रोग्रामिंग से सम्बंधित सभी नोट्स हिंदी में पड़ने के लिए यहाँ क्लिक करें|