Den virtuella maskinen och det första kommandot - 1

"Hej, Amigo! Jag heter Rishi. Jag ska hjälpa dig att lära dig Java."

"Jag lyssnar!"

"Ett program är en uppsättning (lista) med kommandon. Först kör du det första kommandot, sedan det andra, sedan det tredje och så vidare. När alla kommandon är utförda är programmet avslutat."

"Vilka typer av kommandon finns det?"

" Kommandon beror på vad som utför dem. På vilka typer av kommandon skådespelaren känner (och förstår)."

"Du kan ge ett kommando till en hund: 'Sitt!', 'Skäll!'; till en katt: 'Shoo!'; till en människa: 'Frys, eller jag skjuter!'; eller till en robot: ' Jobba! Jobba, roboscum!'"

"Vad annars?" Amigo började äntligen ha kul.

"Program skrivna i Java exekveras av Java Virtual Machine (JVM). JVM är ett speciellt program som vet hur man kör program skrivna i Java."

"Listan över dess kommandon är ganska omfattande. Det här kommandot kan till exempel användas för att visa "Robotar är vänner till människor" på skärmen."

Här är ett superenkelt kommando:
System.out.println("Robots are friends to humans");
Den virtuella maskinen och det första kommandot - 3

"O_O"

"Istället för att börja med kommandon börjar vi med ett par enkla principer."

" Att känna till ett par principer kan ersätta kunskap om många fakta ."

"Här är den första principen."

"I programmeringsspråket Java skrivs varje kommando på sin egen rad. Ett semikolon måste placeras i slutet av ett kommando."

"Anta att vi vill visa 'Människor och robotar är vänner för alltid' på skärmen tre gånger. Så här skulle det se ut:"

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

"Vad sägs om en liten uppgift då?"

"Den andra principen."

"Ett program kan inte bestå av annat än kommandon."

"Föreställ dig ett rum i en lägenhet. Ett rum kan inte existera på egen hand. Det är en del av någon lägenhet. En lägenhet kan inte heller existera på egen hand. Det är en del av någon byggnad."

— Däremot kan vi säga att byggnaden är uppdelad i lägenheter och en lägenhet är indelad i rum.

"Allt är klart än så länge."

"Ett kommando är som ett rum. I programmeringsspråket Java kan ett kommando inte existera ensamt. Det är en del av en funktion (i Java kallas 'funktioner' även 'metoder'). En metod är en del av en Med andra ord, en klass är indelad i metoder och metoder är indelade i kommandon."

"Så en klass är ett hyreshus, en funktion/metod är en lägenhet och ett kommando är ett rum. Har jag fattat det rätt?"

"Ja, det är helt korrekt."

Amigo tittade på Rishi med vördnad. Den här människan förklarade för honom grunderna i programmering med det gudomliga Java-språket! Och han, Amigo, förstod precis (hade gissat helt själv!) att program består av klasser, klasser består av metoder och metoder består av kommandon!

Amigo visste fortfarande inte varför han behövde det, men han var säker på att denna kunskap skulle göra honom till den mest kraftfulla roboten på planeten.

Samtidigt fortsatte Rishi:

"Program i Java består av klasser. Det kan finnas tiotusentals klasser. Ett minimalt program är en klass. För varje klass skapas en separat fil. Namnet på filen matchar klassens namn. "

"Anta att du bestämmer dig för att skapa en klass som beskriver ett hem. Du måste skapa en hemklass som kommer att sparas i filen Home.java."

"Om du vill beskriva en katt i programmet måste du skapa en fil Cat.java och deklarera Cat-klassen i den, etc."

"Filerna innehåller kod (text) skriven i programmeringsspråket Java. Vanligtvis består klassens kod av 'klassnamn' och 'klasskropp'. Klasskroppen skrivs inom hakparenteser. Så här är klassen Home (filen Hem ) .java) ska se ut:"

public class Home
{
    

Class body



}

"Jag förstår än så länge."

"Bra. Låt oss gå vidare då. Klasskroppen kan innehålla variabler (även känd som data) och metoder ('funktioner')."

public class Home
{
    Variable A


    Variable Z


    
Method 1



    
Method N


}

"Vill du snälla ge mig ett exempel?"

"Ett exempel? Självklart!"

public class Home
{
    int a;
    int b;

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

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

"Är int aoch int bvariabler, och mainoch pimetoder?"

"Japp."

"Kan klasser existera utan variabler?"

"Ja."

"Och utan metoder?"

"Ja. Men ett minimalt program måste innehålla minst en klass som måste innehålla minst en metod/funktion för att programmet ska köras. Denna metod måste heta 'main'. Ett minimalt program ser ut så här:"

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

"Jag kan se Home-klassen här. Jag kan se 'main'-metoden, men var är kommandona?"

"Ett minimalt program har inga kommandon. Det är därför det kallas 'minimal'."

"Jag förstår."

"Klassen som startar programmet kan ha vilket namn som helst, men "huvudmetoden" som används för att starta programmet måste alltid se likadan ut:"

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

Code for the method


  
   }
}

"Jag tror att jag förstår allt. Åtminstone verkar det så just nu."

"Briljant. Låt oss gå längre och skriva några rader kod, då