Ang virtual machine at ang unang command - 1

"Hello, Amigo! My name is Rishi. Tutulungan kitang matuto ng Java."

"Nakikinig ako!"

"Ang programa ay isang set (listahan) ng mga utos. Una, ipapatupad mo ang unang utos, pagkatapos ang pangalawa, pagkatapos ang pangatlo at iba pa. Kapag naisakatuparan na ang lahat ng mga utos, tapos na ang programa."

"Anong klaseng utos ang nandoon?"

" Ang mga utos ay nakasalalay sa kung ano ang pagsasagawa ng mga ito. Sa mga uri ng utos na alam (at nauunawaan) ng aktor."

"Maaari kang magbigay ng utos sa isang aso: 'Umupo!', 'Bark!'; sa isang pusa: 'Shoo!'; sa isang tao: 'I-freeze, o ako ay babarilin!'; o sa isang robot: ' Trabaho! Trabaho, roboscum!'"

"Ano pa?" Nagsimula nang magsaya si Amigo.

"Ang mga program na nakasulat sa Java ay pinaandar ng Java virtual machine (JVM). Ang JVM ay isang espesyal na programa na alam kung paano magsagawa ng mga program na nakasulat sa Java."

"Ang listahan ng mga command nito ay medyo malawak. Halimbawa, ang command na ito ay maaaring gamitin upang ipakita ang 'Robots are friends to humans' sa screen."

Narito ang isang napakasimpleng utos:
System.out.println("Robots are friends to humans");
Ang virtual machine at ang unang command - 3

"O_O"

"Sa halip na magsimula sa mga utos, magsisimula tayo sa ilang simpleng prinsipyo."

" Ang pag-alam sa ilang mga prinsipyo ay maaaring palitan ang kaalaman sa maraming katotohanan ."

"Narito ang unang prinsipyo."

"Sa Java programming language, ang bawat command ay nakasulat sa sarili nitong linya. Ang isang semicolon ay dapat ilagay sa dulo ng isang command."

"Ipagpalagay na gusto naming ipakita ang 'Humans and robots are friends forever' sa screen nang tatlong beses. Ganito ang hitsura nito:"

Ang programa ay binubuo ng tatlong utos:
System.out.println("Humans and robots are friends forever");
System.out.println("Humans and robots are friends forever");
System.out.println("Humans and robots are friends forever");

"Paano kung maliit na gawain?"

"Ang pangalawang prinsipyo."

"Ang isang programa ay hindi maaaring binubuo ng anuman kundi mga utos."

"Imagine a room in an apartment. A room can't exist on its own. It's part of some apartment. An apartment also can't exist on its own. It's part of some building."

"Sa kabilang banda, maaari nating sabihin na ang gusali ay nahahati sa mga apartment at ang isang apartment ay nahahati sa mga silid."

"Malinaw na ang lahat sa ngayon."

"Ang isang command ay parang isang silid. Sa Java programming language, ang isang command ay hindi maaaring umiral nang mag-isa. Ito ay bahagi ng isang function (sa Java, ang 'functions' ay tinatawag ding 'methods'). Ang isang method ay bahagi ng isang klase. Sa madaling salita, ang isang klase ay nahahati sa mga pamamaraan at ang mga pamamaraan ay nahahati sa mga utos."

"Kaya ang isang klase ay isang gusali ng apartment, ang isang function/pamamaraan ay isang apartment, at ang isang utos ay isang silid. Tama ba ang nakuha ko?"

"Oo, talagang tama iyon."

Gulat na napatingin si Amigo kay Rishi. Ang taong ito ay nagpapaliwanag sa kanya ng mga pangunahing kaalaman sa programming gamit ang banal na wikang Java! At siya, si Amigo, ay naunawaan lamang (nahulaan ang lahat sa kanyang sarili!) na ang mga programa ay binubuo ng mga klase, ang mga klase ay binubuo ng mga pamamaraan, at ang mga pamamaraan ay binubuo ng mga utos!

Hindi pa rin alam ni Amigo kung bakit kailangan niya ito, ngunit sigurado siya na ang kaalamang ito ay gagawin siyang pinakamakapangyarihang robot sa planeta.

Samantala, nagpatuloy si Rishi:

"Ang mga programa sa Java ay binubuo ng mga klase. Maaaring mayroong sampu-sampung libo ng mga klase. Ang isang minimal na programa ay isang klase. Para sa bawat klase, isang hiwalay na file ang nilikha. Ang pangalan ng file ay tumutugma sa pangalan ng klase. "

"Ipagpalagay na nagpasya kang lumikha ng isang klase na naglalarawan sa isang tahanan. Kakailanganin mong lumikha ng isang klase ng Home na mase-save sa file na Home.java."

"Kung gusto mong ilarawan ang isang pusa sa programa, kakailanganin mong lumikha ng isang file na Cat.java at ideklara ang klase ng Cat dito, atbp."

"Ang mga file ay naglalaman ng code (teksto) na nakasulat sa Java programing language. Karaniwan ang code ng isang klase ay binubuo ng 'class name' at 'class body'. Ang class body ay nakasulat sa mga curly bracket. Ganito ang Home class ( file Home .java) ay dapat magmukhang:"

public class Home
{
    

Class body



}

"I understand so far."

"Great. Ituloy na natin. Maaaring naglalaman ang class body ng mga variable (kilala rin bilang data) at method ('functions')."

public class Home
{
    Variable A


    Variable Z


    
Method 1



    
Method N


}

"Pwede mo ba akong bigyan ng halimbawa?"

"Isang halimbawa? Syempre!"

public class Home
{
    int a;
    int b;

    public static void main(String[] args)
    {
        System.out.print("1");
    }

    public static double pi()
    {
        return 3.14;
    }
}

"Are int aat int bmga variable, at mainat pimga pamamaraan?"

"Oo."

"Maaari bang umiral ang mga klase nang walang mga variable?"

"Oo."

"At walang mga pamamaraan?"

"Oo. Ngunit ang isang minimal na programa ay dapat maglaman ng hindi bababa sa isang klase na dapat magsama ng hindi bababa sa isang paraan/function upang mapatakbo ang program. Ang pamamaraang ito ay dapat na pinangalanang 'pangunahing'. Ang isang minimal na programa ay ganito ang hitsura:"

public class Home
{
    public static void main (String[] args)
    {
    }
}

"Nakikita ko ang klase sa Home dito. Nakikita ko ang 'pangunahing' pamamaraan, ngunit nasaan ang mga utos?"

"Ang isang minimal na programa ay walang anumang mga utos. Iyon ang dahilan kung bakit ito ay tinatawag na 'minimal'."

"Nakita ko."

"Ang klase na magsisimula ng programa ay maaaring magkaroon ng anumang pangalan, ngunit ang 'pangunahing' paraan na ginamit upang simulan ang programa ay dapat palaging magkamukha:"

public class Home
{
   //Unchangeable part
   public static void main(String[] args) 
   {
       

Code for the method


  
   }
}

"I think I understand everything. At least, parang ngayon lang."

"Brilliant. Pumunta pa tayo at magsulat ng ilang linya ng code, pagkatapos