पिछले chapter में हमने देखा की Class एक blueprint है जिससे objects का निर्माण किया जाता है। Class किसी भी प्रकार का space नहीं लेता है। जब कोई object बनाई जाती है, तो वह class के सभी variables और methods को receive करती है।
Creating a Java Class
- एक Java Class बनाने के लिए
class
कीवर्ड का इस्तेमाल किया जाता है। - सभी Class नामों के लिए पहला अक्षर Uppercase में होना चाहिए। यदि एक class का नाम
बनाने के लिए कई शब्दों का उपयोग किया जाता है, तो प्रतेक आंतरिक शब्द का पहला अक्षर
uppercase में होगा। जैसे:-
MyFirstJavaClass
MyClass
public class MyClass {
variables;
method;
}
}
एक Java class में निचे दिए गए variable types में से कोई भी variable हो सकता हैं।
- Local variables: एक variable जो किसी block या method या constructor के अंदर define किया जाता है उससे local variable कहा जाता हैं। इन variables का दायरा declared method तक सीमित होता है, जिसका अर्थ है कि हम उनके वैल्यू को ना ही बदल सकते हैं और ना ही उन्हें method के बाहर से एक्सेस नहीं कर सकते हैं, जिस method में उन्हें declare किया गया हैं।
- Instance variables: Instance variables एक non-static variables होते हैं जिन्हें Class के अंदर घोषित किया जाता है लेकिन method के बाहर।
- Class/Static variables: प्रोग्राम के execution की शुरुआत में static variables बनाए जाते हैं, और यह automatically नष्ट हो जाते हैं execution समाप्त होने पर।
Variables के बारे में विस्तार से जानने के लिए Java Variables chapter पे जाए।
Creating an Object
जैसा की हम जानते है की एक class, objects के लिए एक blueprint प्रदान करता है। और हमने पहले
ही MyClass
नामक एक क्लास बना ली है। तो basically, एक object एक class से बनाई
जाती है। और new कीवर्ड जावा में नई objects को बनाने के
लिए प्रयोग किया जाता
है।
Java Class से एक object तीन steps में बनाया जाता है।
1st Declaration: एक variable की घोषणा, एक object के data type के साथ variable किया जाता है।
2nd Instantiation: new कीवर्ड का प्रयोग किया जाता objects को बनाने के लिए।
3rd Initialization: new कीवर्ड के बाद constructor को कॉल किया जाता है। यह कॉल new object को initializes करती है।
public class MyClass {
String model = "Audi R8";
public static void main(String[] args) {
MyClass myCar = new MyClass();
System.out.println("Car Model is: " + myCar.model);
}
}
// Result: Car model is: Audi R8
उपरोक्त उधारण में हमने myCar
नामक एक object बनाया और model की वैल्यू को प्रिंट करा दिया।
Creating Multiple Objects
निचे दिए गए उधारण में हम multiple objects को एक MyClass
नामक single class में इस्तेमाल करेंगे ।
public class MyClass {
String model = "Audi R8";
int year = 2006;
String color = "Red";
public static void main(String[] args) {
MyClass myCarModel = new MyClass();
MyClass myCarYear = new MyClass();
MyClass myCarColor = new MyClass();
System.out.println("Car Model is: " + myCarModel.model);
System.out.println("Year is: " + myCarYear.year);
System.out.println("Color is: " + myCarColor.color);
}
}
/* Result:
Car model is: Audi R8
Year is: 2006
Colo is: Red */