1. आज्ञा

एक प्रोग्राम कमांड का एक सेट (सूची) है। सबसे पहले, पहला आदेश निष्पादित किया जाता है, फिर दूसरा, तीसरा और इसी तरह। जब सभी कमांड निष्पादित हो जाते हैं, तो प्रोग्राम समाप्त हो जाता है।

सूची में जिन विशिष्ट आदेशों की अनुमति है, वे इस बात पर निर्भर करते हैं कि कौन आदेश का निष्पादन कर रहा है , अर्थात प्रदर्शनकर्ता कौन से आदेशों को जानता या समझता है। आप एक कुत्ते को "बैठो" या "बोलो", एक बिल्ली को "शू", एक इंसान को "रुको! या मैं गोली मार दूंगा!", और एक रोबोट को "काम! काम करो, तुम रोबोट मैल!"

जावा भाषा में लिखे गए प्रोग्राम जावा वर्चुअल मशीन (जेवीएम) द्वारा क्रियान्वित किए जाते हैं । जेवीएम    एक विशेष प्रोग्राम है जो जावा भाषा में लिखे प्रोग्राम को निष्पादित कर सकता है

यह जानता है कि आदेशों की सूची काफी व्यापक है।
उदाहरण के लिए, निम्न आदेश JVM को प्रदर्शित करने के लिए कहता है कि रोबोट मनुष्यों के मित्र हैं :

System.out.println("Robots are friends to humans");
सबसे सरल आदेश

लेकिन हम आज्ञाओं से शुरू नहीं करेंगे। इसके बजाय, आइए कुछ सरल सिद्धांतों के साथ शुरुआत करें। कुछ सिद्धांतों का ज्ञान कई तथ्यों के ज्ञान का स्थान ले लेता है।

सिद्धांत 1: जावा में, प्रत्येक कमांड को एक नई लाइन पर लिखने की प्रथा है । प्रत्येक कमांड के अंत में एक अर्धविराम जाता है।

मान लीजिए कि हम रोबोट्स इंसानों के दोस्त हैं वाक्यांश को 3 बार प्रदर्शित करना चाहते हैं। कोड इस तरह दिखेगा:

System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
एक प्रोग्राम जिसमें तीन कमांड होते हैं

सिद्धांत 2: एक प्रोग्राम में केवल कमांड शामिल नहीं हो सकते । जावा कमांड फ़ंक्शंस के अंदर होना चाहिए, और फ़ंक्शंस कक्षाओं के अंदर होना चाहिए।

एक सोफे की कल्पना करो। एक सोफा अपने आप मौजूद नहीं हो सकता। यह कहीं एक कमरे में मौजूद है। और कमरा भी अपने आप नहीं हो सकता। किसी घर में एक कमरा है। या, आप कह सकते हैं कि घर कमरों में बंटा हुआ है, और उन कमरों में चीजें हैं।

तो, आदेश फर्नीचर की तरह हैं। जावा प्रोग्रामिंग लैंग्वेज में, एक कमांड अपने आप में नहीं हो सकता: यह एक फ़ंक्शन का हिस्सा है (जावा में, फ़ंक्शंस को मेथड्स भी कहा जाता है)। एक विधि (फ़ंक्शन) एक वर्ग का हिस्सा है । दूसरे शब्दों में, एक क्लास को मेथड्स में विभाजित किया जाता है , और मेथड्स में कमांड्स होते हैं ।

जावा प्रोग्राम कक्षाओं से बने होते हैं, कक्षाओं में विधियाँ होती हैं, और विधियों में कमांड होते हैं।


2. एक विशिष्ट कार्यक्रम की संरचना

जावा प्रोग्राम कक्षाओं से बने होते हैं । हजारों वर्ग हो सकते हैं। सबसे छोटे प्रोग्राम में एक ही क्लास होती है। प्रत्येक वर्ग के लिए, हम एक अलग फ़ाइल बनाते हैं जिसका नाम वर्ग के नाम से मेल खाता है।

मान लीजिए कि आप घर का प्रतिनिधित्व करने के लिए कक्षा बनाने का निर्णय लेते हैं। फिर आपको फ़ाइल Houseमें निहित कक्षा बनाने की आवश्यकता है।House.java

अब मान लीजिए कि आप अपने कार्यक्रम में एक बिल्ली का प्रतिनिधित्व करना चाहते हैं। आपको एक फाइल बनाने Cat.javaऔर Catउसमें कक्षा को परिभाषित करने की आवश्यकता है, और इसी तरह।

फाइलों में टेक्स्ट है - जावा प्रोग्रामिंग भाषा में लिखा गया कोड । एक वर्ग के कोड में आमतौर पर एक वर्ग का नाम और एक वर्ग निकाय होता है । एक वर्ग का शरीर घुंघराले ब्रेसिज़ में संलग्न है । यह Houseवर्ग ऐसा दिखाई दे सकता है:

public class House
{
    Class body
}
House.javaफ़ाइल

वर्ग के शरीर में चर (फ़ील्ड भी कहा जाता है) और विधियाँ (फ़ंक्शन) हो सकती हैं। ऐसा कुछ दिखता है:

public class House
{
    Variable A

    Variable Z

    Method 1

    Method N
}
House.javaफ़ाइल

और यहाँ एक विशिष्ट उदाहरण है:

public class House {

   
int a; int b;
public static void main (String[] args) { System.out.print(1); }
public static double pi () { return 3.14; }
}
House.javaफ़ाइल

उपरोक्त उदाहरण में, aऔर bचर हैं, और mainऔर piविधियाँ हैं।


3. main()विधि

कक्षाओं में चर और विधियाँ हो सकती हैं, लेकिन उनके पास नहीं है। चर के बिना कक्षाएं और विधियों के बिना कक्षाएं हो सकती हैं। ऐसी कक्षाएं भी हो सकती हैं जिनमें न तो विधियाँ हों और न ही चर। हालांकि ऐसी कक्षाओं का कोई मतलब नहीं होगा।

एक न्यूनतम कार्यक्रम में कम से कम एक वर्ग शामिल होना चाहिए , जिसमें कम से कम एक विधि (फ़ंक्शन) होनी चाहिए जो कार्यक्रम के शुरुआती बिंदु को चिह्नित करे। इस विधि का नाम होना चाहिए main
न्यूनतम कार्यक्रम इस तरह दिखता है:

public class House
{
   public static void main (String[] args)
   {
   }
}
न्यूनतम कार्यक्रम

ध्यान दें कि mainउपरोक्त उदाहरण में विधि में आदेश नहीं हैं। यह सही है: न्यूनतम प्रोग्राम में एक भी कमांड नहीं है। ठीक यही इसे न्यूनतम बनाता है।

जिस वर्ग में प्रोग्राम का शुरुआती बिंदु होता है , उसका कोई भी नाम हो सकता है , लेकिन mainजिस विधि से प्रोग्राम का निष्पादन शुरू होता है, वह हमेशा एक ही रूप लेती है :

public class House
{
    public static void main (String[] args)
    {
        Method code
    }
}
लाल रंग में हाइलाइट किया गया हिस्सा - mainविधि की घोषणा - अपरिवर्तनीय है