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- மாறாதது