जावा में कोड का कोई भी टुकड़ा लिखते समय, नियमों और विनियमों का एक निश्चित सेट होता है जिसका पालन करने की आवश्यकता होती है, जिसे मानक माना जाता है। उदाहरण के लिए - एक क्लास में वेरिएबल्स और फंक्शन्स होते हैं। फंक्शन्स का उपयोग वेरिएबल्स के साथ काम करने के लिए किया जा सकता है। क्लासेस को बढ़ाया और बेहतर भी बनाया जा सकता है।
बुनियादी संरचना
इम्पोर्ट किए गए पैकेजों की सूची;
public class <क्लास_नाम> {
कंस्ट्रक्टर (उपयोगकर्ता परिभाषित या अंतर्निहित रूप से बनाया गया) {
कंस्ट्रक्टर द्वारा किए जाने वाले ऑपरेशन्स;
}
डेटा तत्व/क्लास डेटा मेंबर्स;
उपयोगकर्ता-परिभाषित फंक्शन्स/मेथड्स;
public static void main (String args[]) throws Exception {
क्लास का इंस्टेंस बनाया गया;
अन्य ऑपरेशन्स;
}
}
जावा प्रोग्राम का निष्पादन 'main' फंक्शन से शुरू होता है। चूंकि यह कुछ भी नहीं लौटाता, इसका रिटर्न टाइप void है। यह कोड द्वारा एक्सेसिबल होना चाहिए इसलिए यह 'public' है।
कंस्ट्रक्टर्स का उपयोग पहले से परिभाषित क्लास के ऑब्जेक्ट्स को आरंभ करने के लिए किया जाता है। उन्हें 'final', 'abstract' या 'static' या 'synchronized' कीवर्ड्स के साथ घोषित नहीं किया जा सकता।
दूसरी ओर, उपयोगकर्ता-परिभाषित फंक्शन्स विशिष्ट कार्य करते हैं और 'final', 'abstract' या 'static' या 'synchronized' कीवर्ड्स के साथ उपयोग किए जा सकते हैं।
उदाहरण
public class Employee {
static int beginning = 2017;
int num;
public Employee(int i) {
num = i;
beginning++;
}
public void displayData() {
System.out.println("स्थिर मान है: " + beginning + "\n इंस्टेंस मान है: " + num);
}
public static int squareVal() {
return beginning * beginning;
}
public static void main(String args[]) {
Employee emp1 = new Employee(2018);
System.out.println("पहला ऑब्जेक्ट बनाया गया");
emp1.displayData();
int sqVal = Employee.squareVal();
System.out.println("संख्या का वर्ग है: " + sqVal);
}
}
आउटपुट
पहला ऑब्जेक्ट बनाया गया
स्थिर मान है: 2018
इंस्टेंस मान है: 2018
संख्या का वर्ग है: 4072324
व्याख्या: Employee नामक एक क्लास में विभिन्न विशेषताएं और एक कंस्ट्रक्टर होता है जो क्लास की विशेषताओं में से एक को इन्क्रीमेंट करता है। 'displayData' नामक एक फंक्शन क्लास में मौजूद डेटा को प्रदर्शित करता है। 'squareVal' नामक एक अन्य फंक्शन एक विशिष्ट संख्या का वर्ग लौटाता है। मुख्य फंक्शन में, क्लास का एक इंस्टेंस बनाया जाता है और फंक्शन्स को कॉल किया जाता है। प्रासंगिक आउटपुट कंसोल पर प्रदर्शित होता है।
जावा प्रोग्राम संरचना के घटक:
| घटक | विवरण | उदाहरण |
|---|---|---|
| पैकेज घोषणा | वैकल्पिक, पहली लाइन | package com.example; |
| इम्पोर्ट स्टेटमेंट्स | वैकल्पिक | import java.util.*; |
| क्लास घोषणा | आवश्यक | public class MyClass |
| फील्ड्स/वेरिएबल्स | इंस्टेंस/स्टेटिक | private int count; |
| कंस्ट्रक्टर्स | ऑब्जेक्ट इनिशियलाइज़ेशन | public MyClass() {} |
| मेथड्स | व्यवहार | public void doSomething() |
| मुख्य मेथड | प्रवेश बिंदु | public static void main(String[]) |
संशोधक (Modifiers):
- एक्सेस: public, protected, default, private
- नॉन-एक्सेस: static, final, abstract, synchronized, volatile, transient