Java Variables: Variable एक कंटेनर है जो value को स्टोर करता है। Variable को उपयोग करने से पहले उसे कुछ वैल्यू देना होता है। एक variable में स्टोर किए हुए वैल्यू को program के execution के दौरान बदला जा सकता हैं। जावा में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो variable की मेमोरी का साइज़ और लेआउट निर्धारित करता हैं।
Java में variables के लिए बुनियादी नियम
- Variables के नाम में खाली स्थान नहीं हो सकते है, जैसे की int
number
= 10; को intnum ber
= 10; की तरह नहीं लिखा जा सकता है। - केवल दो ही special characters
$
और_
का इस्तेमाल किया जा सकता है variable name के लिए। - एक variable का नाम numbers से शुरू नहीं हो सकता, जैसे की 1, 2, 5 इत्यादि।
- "
Keywords
" का उपयोग variable का नाम के रूप में नहीं किया जा सकता हैं। - Variable नाम भी case sensitive होते हैं क्योंकि Java खुद ही case sensitive होता हैं। (“name” और “Name” ) दोनों अलग – अलग variables हैं।
- Variable नाम lower case से शुरू होना चाहिए। यदि एक variable नाम बनाने के लिए कई शब्दों का उपयोग किया जाता है, तो आंतरिक शब्द का प्रत्येक पहला अक्षर upper case में होगा। Example: int
wholeNumber
= 10;
datatype variable_name = 26;
data_type: डेटा का प्रकार जिसे इस variable में स्टोर किया जा सकता है।
variable_name: Variable को दिया गया नाम।
value: Variable में स्टोर की हुई इनिशियल वैल्यू स्टार्ट स्टोर।
public class MyClass {
public static void main(String[] args) {
int age = 26;
System.out.println(age);
}
}
Types of Variables in Java
Java में तीन प्रकार के variables होते हैं।
(i) Local variables
(ii) Instance variables
(iii) Static/Class variables
Local variables
- एक variable जो किसी block या method या constructor के अंदर डिफाइन किया जाता है उससे local variable कहा जाता हैं।
- एक local variable "
static
" कीवर्ड से डिफाइन नहीं किया जा सकता हैं। अर्थात लोकल वेरिएबल में "static
" कीवर्ड का इस्तेमाल नहीं किया जा सकता हैं। - Access modifiers का इस्तेमाल local variables के लिए नहीं किया जा सकता हैं।
- इन variables का दायरा declared method तक सीमित होता है, जिसका अर्थ है कि हम उनके वैल्यू को ना ही बदल सकते हैं और ना ही उन्हें method के बाहर से एक्सेस नहीं कर सकते हैं, जिस method में उन्हें declare किया गया हैं।
public class MyClass {
public static void boardMarks() {
int x = 80;
System.out.println("Marks in exam is " + x);
}
public static void main(String[] args) {
boardMarks();
}
}
Output: Marks in exam is 80
Example Brief: ऊपर के उदाहरण, में x
एक लोकल वेरिएबल जोकि boardMarks()
method के अंदर डिफाइन किया हुआ, इसका मतलब है की x
सिमित है boardMarks()
method के अंदर तक ही, यानी कि boardMarks() method के बाहर से x की वैल्यू को एक्सेस नहीं कर सकते हैं।
Instance variables
- Instance variables एक non-static variables होते हैं जिन्हें Class के अंदर घोषित किया जाता है लेकिन method के बाहर।
- Instance variables को क्लास के अंदर declare किया जाता है, variables तब बनाए जाते हैं जब कोई object बनाया जाता है,
new
keyword के उपयोग से और object के destroy होने पर variables भी नष्ट हो जाता है। यही कारण है कि instance variables को केवल ऑब्जेक्ट बनाकर ही एक्सेस किया जा सकता है। - Instance variables के पास अपना डिफ़ॉल्ट वैल्यू होते हैं। numbers के लिए डिफ़ॉल्ट मान 0 है, Booleans के लिए false है, और object references के लिए यह null है। वैल्यू असाइन किए जा सकते हैं declaration के दौरान या constructor के भीतर। इसलिए Instance Variable का आ Initialisation अनिवार्य नहीं होता हैं।
- Instance variables के लिए Access modifiers दिए जा सकते हैं।
- Instance variables में वे वैल्यू होते हैं जिन्हें एक से अधिक method, constructor या block द्वारा referenced किया जाना चाहिए।
- Local variables के विपरीत, हम instance variables के लिए access specifiers का उपयोग कर सकते हैं, यदि हम करना चाहे तो। यदि हम किसी access specifiers को specify न करें तो default access specifier का उपयोग किया जाता है Java के द्वारा।
public class MyClass {
public String name;
private int marks;
public MyClass(String studentName) {
name = studentName;
}
public void setMarks(int studentMarks) {
marks = studentMarks;
}
public void printStudent1() {
System.out.println("Student 1 Name: " + name);
System.out.println("Student 1 Marks: " + marks);
}
public void printStudent2() {
System.out.println("Student 2 Name: " + name);
System.out.println("Student 2 Marks: " + marks);
}
public static void main(String[] args) {
MyClass studentFirst = new MyClass("Narendra");
studentFirst.setMarks(430);
studentFirst.printStudent1();
MyClass studentSecond = new MyClass("Brajlal");
studentSecond.setMarks(248);
studentSecond.printStudent2();
}
}
Output:
Student 1 Name: Narendra
Student 1 Marks: 430
Student 2 Name: Brajlal
Student 2 Marks: 248
Static/Class variables
- Static variables को Class variables के नाम से भी जाना जाता हैं।
- प्रोग्राम के execution की शुरुआत में static variables बनाए जाते हैं, और यह automatically नष्ट हो जाते हैं execution समाप्त होने पर।
- Instance variables की तरह, Static variable के पास अपना डिफ़ॉल्ट वैल्यू होते हैं। numbers के लिए डिफ़ॉल्ट मान 0 है, Booleans के लिए false है, और object references के लिए यह null है। वैल्यू असाइन किए जा सकते हैं declaration के दौरान या constructor के भीतर। इसलिए Instance Variable का आ Initialisation अनिवार्य नहीं होता हैं।
- Static variables को Static मेमोरी में स्टोर किया जाता हैं।
- यदि हम class name के बिना static variable का उपयोग करते हैं, तो Compiler अपने आप ही class का नाम जोड़ देगा
- class name से कॉल करके static variable को एक्सेस किया जा सकता है, जैसे की
class_name.variable_name;
public class MyClass {
// marks variable is a private static variable
private static int marks;
// SUBJECT is a constant
public static final String SUBJECT = "Mathematics";
public static void main(String[] args) {
marks = 85;
System.out.println(SUBJECT + " Marks is: " + marks);
}
}
Output: Mathematics Marks is: 85
Java Identifiers
Java में, variable को एक unique नाम से पहचाना जाना चाहिए। इन unique नामों को ही Java में Java Identifier के रूप में जाना जाता है। Identifier एक छोटा शब्द या एक अक्षर (x, y, z) या एक अच्छी तरह से described शब्द हो सकता है जिसे आसानी से समझा जा सकता है (age, sum, weight, marks)।
// x एक छोटा identifier हैं।
String x = "30 Years";
// age एक described, identifier हैं।
String age = "30 Years";
- Java में variables केवल एक प्रकार का identifier है। function names, class names, structure names आदि एक अन्य प्रकार के identifier हैं।
- इसलिए प्रत्येक variable को एक identifier कहा जा सकता है, लेकिन इसके विपरीत प्रत्येक identifier को एक variable के रूप में नहीं कहा जा सकता हैं।
सरल भाषा में समझे तो Java में किसी को भी यूनिक बनाए रखने के लिए, यूनिक नाम का इस्तेमाल किया जाता है उसी को Java Identifiers कहा जाता है