Mașina virtuală și prima comandă - 1

"Bună, Amigo! Numele meu este Rishi. O să te ajut să înveți Java."

„Sunt toată urechile!”

"Un program este un set (listă) de comenzi. Mai întâi, executați prima comandă, apoi a doua, apoi a treia și așa mai departe. Odată ce toate comenzile sunt executate, programul este terminat."

„Ce fel de comenzi există?”

" Comenzile depind de ceea ce le execută. De tipurile de comenzi pe care actorul le cunoaște (și înțelege)."

„Poți să dai o comandă unui câine: „Stai!”, „Latră!”; unei pisici: „Shoo!”; unui om: „Îngheață, sau împușc!”; sau unui robot: „ Muncă! Muncă, roboscum!"

"Ce altceva?" Amigo începea în sfârșit să se distreze.

"Programele scrise în Java sunt executate de mașina virtuală Java (JVM). JVM este un program special care știe să execute programe scrise în Java."

„Lista comenzilor sale este destul de extinsă. De exemplu, această comandă ar putea fi folosită pentru a afișa pe ecran „Roboții sunt prieteni cu oamenii”.

Iată o comandă super simplă:
System.out.println("Robots are friends to humans");
Mașina virtuală și prima comandă - 3

"O_O"

„În loc să începem cu comenzi, vom începe cu câteva principii simple.”

Cunoașterea a câteva principii poate înlocui cunoașterea multor fapte .”

— Iată primul principiu.

„În limbajul de programare Java, fiecare comandă este scrisă pe propria linie. Un punct și virgulă trebuie plasat la sfârșitul unei comenzi.”

„Să presupunem că vrem să afișăm „Oamenii și roboții sunt prieteni pentru totdeauna” pe ecran de trei ori. Iată cum ar arăta:”

Programul este format din trei comenzi:
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");

— Atunci ce zici de o sarcină mică?

1
Sarcină
Modulul 1,  nivellecţie
Blocat
Amigo is very smart
Write a program that displays "Amigo is very smart". Example output: Amigo is very smart

„Al doilea principiu”.

„Un program nu poate consta din nimic altceva decât comenzi.”

"Imaginați-vă o cameră într-un apartament. O cameră nu poate exista singură. Face parte dintr-un apartament. Nici un apartament nu poate exista de la sine. Face parte dintr-o clădire."

„Pe de altă parte, putem spune că imobilul este împărțit în apartamente, iar un apartament este împărțit în camere”.

„Totul este clar până acum”.

„O comandă este ca o cameră. În limbajul de programare Java, o comandă nu poate exista singură. Face parte dintr-o funcție (în Java, „funcțiile” sunt numite și „metode”). O metodă este parte a unei cu alte cuvinte, o clasă este împărțită în metode, iar metodele sunt împărțite în comenzi."

„Deci o clasă este un bloc de apartamente, o funcție/metodă este un apartament, iar o comandă este o cameră. Am înțeles bine?”

— Da, este absolut corect.

Amigo s-a uitat la Rishi cu uimire. Acest om îi explica elementele de bază ale programării folosind limbajul divin Java! Și el, Amigo, tocmai a înțeles (ghicise singur!) că programele constau din clase, clasele constau din metode și metodele constau din comenzi!

Amigo încă nu știa de ce are nevoie, dar era sigur că această cunoaștere îl va face cel mai puternic robot de pe planetă.

Între timp, Rishi a continuat:

„Programele din Java constau din clase. Pot exista zeci de mii de clase. Un program minim este o clasă. Pentru fiecare clasă, este creat un fișier separat. Numele fișierului se potrivește cu numele clasei.

„Să presupunem că decideți să creați o clasă care descrie o casă. Va trebui să creați o clasă Acasă care va fi salvată în fișierul Home.java.”

„Dacă doriți să descrieți o pisică în program, atunci va trebui să creați un fișier Cat.java și să declarați clasa Cat în el, etc.”

„Fișierele conțin cod (text) scris în limbajul de programare Java. De obicei, codul unei clase este format din „numele clasei” și „corpul clasei”. Corpul clasei este scris între paranteze. Acesta este modul în care clasa Home (fișierul Home .java) ar trebui să arate:"

public class Home
{


Class body



}

— Înțeleg până acum.

„Genial. Să continuăm atunci. Corpul clasei poate conține variabile (cunoscute și ca date) și metode („funcții”).”

public class Home
{
    Variable A


    Variable Z



Method 1




Method N


}

— Vrei să-mi dai un exemplu, te rog?

"Un exemplu? Desigur!"

public class Home
{
    int a;
    int b;

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

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

„Sunt int ași int bvariabile, și mainși pimetode?”

"Da."

„Pot exista clase fără variabile?”

"Da."

— Și fără metode?

"Da. Dar un program minimal trebuie să conțină cel puțin o clasă care trebuie să includă cel puțin o metodă/funcție pentru a rula programul. Această metodă trebuie să fie numită „principal”. Un program minimal arată astfel:"

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

„Pot vedea clasa Home aici. Pot vedea metoda „principală”, dar unde sunt comenzile?”

„Un program minimal nu are nicio comandă. De aceea se numește „minimal”.

"Înțeleg."

„Clasa care pornește programul poate avea orice nume, dar metoda „principală” folosită pentru a porni programul trebuie să arate întotdeauna la fel:”

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


Code for the method



   }
}

"Cred că înțeleg totul. Cel puțin, așa pare chiar acum."

„Genial. Să mergem mai departe și să scriem câteva rânduri de cod, atunci