1. Commando's

Een programma is een set (lijst) van commando's. Eerst wordt de eerste opdracht uitgevoerd, dan de tweede, de derde, enzovoort. Als alle commando's zijn uitgevoerd, eindigt het programma.

De specifieke commando's die in de lijst zijn toegestaan, zijn afhankelijk van wie het commando uitvoert , dwz welke commando's de artiest kent of begrijpt. Je kunt een hond bevelen om te "Zitten" of "Spreken", een kat om te "Schieten", een mens om "Stop! Of ik schiet!", en een robot om "Werk! Werk, robotuitschot!"

Programma's geschreven in de Java-taal worden uitgevoerd door de Java virtual machine (JVM) . De JVM    is een speciaal programma dat programma's kan uitvoeren die zijn geschreven in de Java-taal.

De lijst met commando's die het kent, is behoorlijk uitgebreid. De volgende opdracht vertelt de JVM
bijvoorbeeld om weer te geven Robots zijn vrienden voor mensen :

System.out.println("Robots are friends to humans");
De eenvoudigste opdracht

Maar we beginnen niet met commando's. Laten we in plaats daarvan beginnen met een paar eenvoudige principes. Kennis van enkele principes vervangt kennis van vele feiten.

Principe 1: in Java is het gebruikelijk om elk commando op een nieuwe regel te schrijven . Aan het einde van elk commando komt een puntkomma .

Stel dat we de uitdrukking Robots zijn vrienden van mensen 3 keer willen weergeven . Dit is hoe de code eruit zou zien:

System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
Een programma bestaande uit drie commando's

Principe 2: een programma kan niet alleen uit commando's bestaan. Java-commando's moeten zich binnen functies bevinden en functies moeten zich binnen klassen bevinden.

Stel je een bank voor. Een bank kan niet op zichzelf staan. Het bestaat ergens in een kamer. En een kamer kan ook niet op zichzelf staan. In een huis bevindt zich een kamer. Of je zou kunnen zeggen dat het huis is opgedeeld in kamers, en die kamers bevatten dingen.

Commando's zijn dus als meubels. In de Java-programmeertaal kan een commando niet op zichzelf staan: het maakt deel uit van een functie (in Java worden functies ook wel methoden genoemd). Een methode (functie) maakt deel uit van een klasse . Met andere woorden, een klasse is onderverdeeld in methods en methods bevatten commando's .

Java-programma's zijn opgebouwd uit klassen, klassen bevatten methoden en methoden bevatten opdrachten.


2. Structuur van een typisch programma

Java-programma's zijn samengesteld uit klassen . Er kunnen tienduizenden klassen zijn. Het kleinste programma heeft een enkele klasse. Voor elke klas maken we een apart bestand waarvan de naam samenvalt met de naam van de klas.

Stel dat u besluit een klasse te maken om een ​​huis te vertegenwoordigen. Vervolgens moet u een Houseklasse in een House.javabestand maken.

Stel nu dat u een kat in uw programma wilt vertegenwoordigen. U moet een Cat.javabestand maken en de klasse erin definiëren Cat, enzovoort.

De bestanden bevatten tekst — code geschreven in de programmeertaal Java . De code van een klasse bestaat gewoonlijk uit een klassenaam en een klassenlichaam . De body van een klasse staat tussen accolades . Zo zou de Houseklas eruit kunnen zien:

public class House
{
    Class body
}
House.javabestand

De body van de klasse kan variabelen (ook wel velden genoemd) en methoden (functies) bevatten. Het ziet er ongeveer zo uit:

public class House
{
    Variable A

    Variable Z

    Method 1

    Method N
}
House.javabestand

En hier is een specifiek voorbeeld:

public class House {

   
int a; int b;
public static void main (String[] args) { System.out.print(1); }
public static double pi () { return 3.14; }
}
House.javabestand

In het bovenstaande voorbeeld zijn aen bvariabelen en mainen pizijn methoden.


3. main()methode

Klassen kunnen variabelen en methoden hebben, maar dat hoeft niet. Er kunnen klassen zijn zonder variabelen en klassen zonder methoden. Er kunnen zelfs klassen zijn zonder methoden of variabelen. Hoewel dergelijke klassen weinig zin zouden hebben.

Een minimaal programma moet uit minimaal één klasse bestaan , die minimaal één methode (functie) moet hebben die het startpunt van het programma markeert. Deze methode moet een naam hebben main.
Een minimaal programma ziet er als volgt uit:

public class House
{
   public static void main (String[] args)
   {
   }
}
Minimaal programma

Merk op dat de mainmethode in het bovenstaande voorbeeld geen commando's bevat. Dat klopt: het minimale programma heeft geen enkel commando. Dat is precies wat het minimaal maakt.

De klasse die het startpunt van het programma bevat, kan elke naam hebben , maar de mainmethode, waar het programma begint met uitvoeren, heeft altijd dezelfde vorm :

public class House
{
    public static void main (String[] args)
    {
        Method code
    }
}
Het rood gemarkeerde deel - de declaratie van de mainmethode - is onveranderlijk