Den virtuelle maskinen og den første kommandoen - 1

"Hei, Amigo! Jeg heter Rishi. Jeg skal hjelpe deg å lære Java."

"Jeg lytter!"

"Et program er et sett (liste) med kommandoer. Først utfører du den første kommandoen, deretter den andre, så den tredje og så videre. Når alle kommandoene er utført, er programmet ferdig."

"Hva slags kommandoer er det?"

" Kommandoer avhenger av hva som utfører dem. På hvilke typer kommandoer skuespilleren kjenner (og forstår)."

"Du kan gi en kommando til en hund: 'Sitt!', 'Bjeff!'; til en katt: 'Shoo!'; til et menneske: 'Frys, eller jeg skyter!'; eller til en robot: ' Jobb! Jobb, roboscum!'"

"Hva annet?" Amigo begynte endelig å ha det gøy.

"Programmer skrevet i Java kjøres av Java Virtual Machine (JVM). JVM er et spesielt program som vet hvordan man kjører programmer skrevet i Java."

"Listen over kommandoene er ganske omfattende. For eksempel kan denne kommandoen brukes til å vise "Roboter er venner til mennesker" på skjermen."

Her er en superenkel kommando:
System.out.println("Robots are friends to humans");
Den virtuelle maskinen og den første kommandoen - 3

"O_O"

"I stedet for å starte med kommandoer, begynner vi med et par enkle prinsipper."

" Å kjenne til et par prinsipper kan erstatte kunnskap om mange fakta ."

"Her er det første prinsippet."

"I programmeringsspråket Java skrives hver kommando på sin egen linje. Et semikolon må plasseres på slutten av en kommando."

"Anta at vi ønsker å vise 'Mennesker og roboter er venner for alltid' på skjermen tre ganger. Slik vil det se ut:"

Programmet består av tre kommandoer:
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");

"Hva med en liten oppgave da?"

"Det andre prinsippet."

"Et program kan ikke bestå av annet enn kommandoer."

"Se for deg et rom i en leilighet. Et rom kan ikke eksistere alene. Det er en del av en leilighet. En leilighet kan heller ikke eksistere alene. Det er en del av en bygning."

— På den annen side kan vi si at bygget er delt i leiligheter og en leilighet er delt inn i rom.

– Alt er klart så langt.

"En kommando er som et rom. I programmeringsspråket Java kan en kommando ikke eksistere alene. Den er en del av en funksjon (i Java kalles "funksjoner" også "metoder"). En metode er en del av en funksjon. klasse. Med andre ord er en klasse delt inn i metoder og metoder er delt inn i kommandoer."

"Så en klasse er en bygård, en funksjon/metode er en leilighet, og en kommando er et rom. Fikk jeg rett?"

"Ja, det er helt riktig."

Amigo så på Rishi med ærefrykt. Dette mennesket forklarte ham det grunnleggende om programmering ved å bruke det guddommelige Java-språket! Og han, Amigo, forsto akkurat (hadde gjettet helt selv!) at programmer består av klasser, klasser består av metoder, og metoder består av kommandoer!

Amigo visste fortsatt ikke hvorfor han trengte det, men han var sikker på at denne kunnskapen ville gjøre ham til den kraftigste roboten på planeten.

I mellomtiden fortsatte Rishi:

"Programmer i Java består av klasser. Det kan være titusenvis av klasser. Et minimalt program er én klasse. For hver klasse opprettes det en egen fil. Navnet på filen samsvarer med navnet på klassen. "

"Anta at du bestemmer deg for å lage en klasse som beskriver et hjem. Du må lage en hjemmeklasse som vil bli lagret i filen Home.java."

"Hvis du vil beskrive en katt i programmet, må du lage en fil Cat.java og deklarere Cat-klassen i den, osv."

"Filene inneholder kode (tekst) skrevet i programmeringsspråket Java. Vanligvis består klassens kode av 'klassenavn' og 'klassekropp'. Klassekroppen er skrevet i krøllede parenteser. Slik er Home-klassen (fil Hjem) .java) skal se ut:"

public class Home
{
    

Class body



}

— Jeg forstår så langt.

"Flott. La oss gå videre da. Klassekroppen kan inneholde variabler (også kjent som data) og metoder ('funksjoner')."

public class Home
{
    Variable A


    Variable Z


    
Method 1



    
Method N


}

"Vil du være så snill å gi meg et eksempel?"

"Et eksempel? Selvfølgelig!"

public class Home
{
    int a;
    int b;

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

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

"Er int aog int bvariabler, og mainog pimetoder?"

"Japp."

"Kan klasser eksistere uten variabler?"

"Ja."

"Og uten metoder?"

"Ja. Men et minimalt program må inneholde minst én klasse som må inneholde minst én metode/funksjon for å få programmet i gang. Denne metoden må hete 'main'. Et minimalt program ser slik ut:"

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

"Jeg kan se Home-klassen her. Jeg kan se 'hovedmetoden', men hvor er kommandoene?"

"Et minimalt program har ingen kommandoer. Det er derfor det kalles 'minimal'."

"Jeg skjønner."

"Klassen som starter programmet kan ha et hvilket som helst navn, men 'hovedmetoden' som brukes til å starte programmet må alltid se lik ut:"

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

Code for the method


  
   }
}

"Jeg tror jeg forstår alt. I det minste virker det slik akkurat nå."

"Strålende. La oss gå videre og skrive noen linjer med kode, da