A virtuális gép és az első parancs - 1

"Szia, Amigo! A nevem Rishi. Segítek megtanulni a Java nyelvet."

"Csupa fül vagyok!"

"A program a parancsok halmaza (listája). Először végrehajtja az első parancsot, majd a másodikat, majd a harmadikat és így tovább. Ha minden parancsot végrehajtott, a program befejeződik."

– Milyen parancsok vannak?

" A parancsok attól függnek, hogy mi hajtja végre őket. Attól, hogy a színész milyen típusú parancsokat ismer (és ért meg)."

„Kutyának adhatsz parancsot: „Ülj!”, „Ugass!”; macskának: „Csó!”, embernek: „Megfagy, különben lövök!”; vagy egy robotnak: Dolgozz! Dolgozz, roboscum!"

"Mi más?" Amigo végre elkezdett szórakozni.

"A Java nyelven írt programokat a Java virtuális gép (JVM) hajtja végre. A JVM egy speciális program, amely tudja, hogyan kell a Java nyelven írt programokat végrehajtani."

"Parancsainak listája meglehetősen kiterjedt. Ezzel a paranccsal például megjeleníthető a képernyőn a "Robotok barátai az embereknek" üzenet."

Íme egy szuper egyszerű parancs:
System.out.println("Robots are friends to humans");
A virtuális gép és az első parancs - 3

"O_O"

"Ahelyett, hogy parancsokkal kezdenénk, kezdjük néhány egyszerű elvvel."

" Néhány alapelv ismerete sok tény ismeretét helyettesítheti ."

– Itt van az első elv.

"A Java programozási nyelvben minden parancs a saját sorába van írva. A parancs végére pontosvesszőt kell tenni."

"Tegyük fel, hogy háromszor szeretnénk megjeleníteni a képernyőn az "Emberek és robotok örökké barátok" szöveget. Így nézne ki:

A program három parancsból áll:
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");

– Mit szólnál akkor egy kis feladathoz?

1
Feladat
szintlecke
Zárt
Amigo is very smart
Write a program that displays "Amigo is very smart". Example output: Amigo is very smart

– A második elv.

"Egy program nem állhat másból, csak parancsokból."

"Képzelj el egy szobát egy lakásban. Egy szoba nem létezhet önmagában. Valamelyik lakás része. Egy lakás szintén nem létezhet önmagában. Valamilyen épület része."

– Ezzel szemben azt mondhatjuk, hogy az épület lakásokra, egy lakás pedig szobákra van osztva.

– Eddig minden világos.

"A parancs olyan, mint egy szoba. A Java programozási nyelvben egy parancs nem létezhet önmagában. Ez egy függvény része (a Java-ban a "függvényeket" "metódusoknak" is nevezik). A metódus egy Más szóval, egy osztály metódusokra, a metódusok pedig parancsokra oszlanak."

"Tehát az osztály egy bérház, egy funkció/módszer egy lakás, a parancs pedig egy szoba. Jól értettem?"

– Igen, ez teljesen helyes.

Amigo áhítattal nézett Rishire. Ez az ember az isteni Java nyelv segítségével magyarázta neki a programozás alapjait! És ő, Amigo, csak megértette (magától kitalálta!), hogy a programok osztályokból, az osztályok metódusokból, a metódusok pedig parancsokból állnak!

Amigo még mindig nem tudta, miért van szüksége rá, de biztos volt benne, hogy ezzel a tudással ő lesz a legerősebb robot a bolygón.

Eközben Rishi így folytatta:

"A Java programok osztályokból állnak. Több tízezer osztály is lehet. Egy minimális program egy osztály. Minden osztályhoz külön fájl jön létre. A fájl neve megegyezik az osztály nevével. "

"Tegyük fel, hogy úgy dönt, hogy létrehoz egy otthont leíró osztályt. Létre kell hoznia egy Home osztályt, amely a Home.java fájlba kerül."

"Ha le akarsz írni egy macskát a programban, akkor létre kell hoznod egy Cat.java fájlt, és deklarálnod kell a Cat osztályt, stb."

"A fájlok Java programozási nyelven írt kódot (szöveget) tartalmaznak. Általában egy osztály kódja az "osztálynévből" és az "osztálytörzsből" áll. Az osztálytörzs zárójelben van írva. Így működik a Home osztály ( Fájl fájl .java) így kell néznie:"

public class Home
{


Class body



}

– Eddig értem.

"Remek. Akkor folytassuk. Az osztálytörzs tartalmazhat változókat (más néven adatot) és metódusokat ("függvényeket")."

public class Home
{
    Variable A


    Variable Z



Method 1




Method N


}

– Mondana egy példát?

"Példa? Persze!"

public class Home
{
    int a;
    int b;

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

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

"A int aés int bváltozók, és mainés pimódszerek?"

"Igen."

"Létezhetnek osztályok változók nélkül?"

"Igen."

– És módszerek nélkül?

"Igen. De egy minimális programnak tartalmaznia kell legalább egy osztályt, aminek tartalmaznia kell legalább egy metódust/függvényt, hogy a program futhasson. Ennek a metódusnak "main"-nek kell lennie. Egy minimális program így néz ki:"

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

"Itt látom a Home osztályt. Látom a "main" metódust, de hol vannak a parancsok?"

"Egy minimális programnak nincsenek parancsai. Ezért hívják "minimálisnak".

"Látom."

"A programot indító osztálynak tetszőleges neve lehet, de a program indításához használt "main" metódusnak mindig ugyanúgy kell kinéznie:

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


Code for the method



   }
}

– Azt hiszem, mindent értek. Legalábbis most úgy tűnik.

"Zseniális. Menjünk tovább, és írjunk néhány sor kódot