Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा प्रोग्राम की संरचना और सदस्य

जावा में कोड का कोई भी टुकड़ा लिखते समय, नियमों और विनियमों का एक निश्चित सेट होता है जिसका पालन करने की आवश्यकता होती है, जिसे मानक माना जाता है। उदाहरण के लिए - एक क्लास में वेरिएबल्स और फंक्शन्स होते हैं। फंक्शन्स का उपयोग वेरिएबल्स के साथ काम करने के लिए किया जा सकता है। क्लासेस को बढ़ाया और बेहतर भी बनाया जा सकता है।

बुनियादी संरचना

इम्पोर्ट किए गए पैकेजों की सूची;
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
  1. जावा प्रोग्राम: घनाभ (क्यूबॉइड) का पृष्ठीय क्षेत्रफल और आयतन निकालना जावा प्रोग्राम: घनाभ (क्यूबॉइड) का पृष्ठीय क्षेत्रफल और आयतन निकालना

    इस लेख में हम समझेंगे कि घनाभ (क्यूबॉइड) का पृष्ठीय क्षेत्रफल और आयतन कैसे निकाला जाता है। क्यूबॉइड एक त्रि-आयामी वस्तु है जिसके छह आयताकार फलक होते हैं, जिसका अर्थ है कि इसकी लंबाई, चौड़ाई और ऊंचाई अलग-अलग होती हैं। क्यूब और क्यूबॉइड में अंतर यह है कि क्यूब की लंबाई, ऊंचाई और चौड़ाई समान होती हैं,

  1. - Java में Object क्लास सभी क्लासेस की सुपर क्लास क्यों है?

    Java.lang.Object क्लास क्लास हायरार्की की रूट या सुपरक्लास है, जो java.lang पैकेज में मौजूद है। सभी प्रीडिफाइंड क्लासेस और यूजर-डिफाइंड क्लासेस Object क्लास से सबक्लास हैं। Object क्लास सुपरक्लास क्यों है री-यूजेबिलिटी हर ऑब्जेक्ट में 11 कॉमन प्रॉपर्टीज होती हैं, इन प्रॉपर्टीज को हर जावा डेवलपर

  1. - Java क्लास में static मेंबर्स को पढ़ने के चरण क्या हैं?

    एक static वेरिएबल क्लास लोडिंग के समय बनता है यहां तक कि static ब्लॉक के निष्पादन से पहले और static ब्लॉक का उद्देश्य static वेरिएबल्स को मान असाइन करना है। एक static वेरिएबल एक मान स्टोर करता है जो उस क्लास के सभी इंस्टेंसेस के बीच शेयर किया जाता है जिसमें यह परिभाषित है और एक static ब्लॉक कोड का