1. Comandi

Un programma è un insieme (lista) di comandi. Per prima cosa viene eseguito il primo comando, poi il secondo, il terzo e così via. Quando tutti i comandi sono stati eseguiti, il programma termina.

I comandi specifici consentiti nell'elenco dipendono da chi esegue il comando , ovvero quali comandi conosce o comprende l' esecutore . Puoi comandare a un cane di "Siediti" o "Parla", a un gatto di "Scaccia", a un essere umano di "Fermati! O sparo!" e a un robot di "Lavora! Lavora, feccia di robot!"

I programmi scritti in linguaggio Java vengono eseguiti dalla Java virtual machine (JVM) . La JVM    è un programma speciale in grado di eseguire programmi scritti in linguaggio Java.

L'elenco dei comandi che conosce è piuttosto esteso.
Ad esempio, il seguente comando indica alla JVM di visualizzare I robot sono amici degli umani :

System.out.println("Robots are friends to humans");
Il comando più semplice

Ma non inizieremo con i comandi. Invece, cominciamo con un paio di semplici principi. La conoscenza di pochi principi sostituisce la conoscenza di molti fatti.

Principio 1: in Java, è consuetudine scrivere ogni comando su una nuova riga . Un punto e virgola va alla fine di ogni comando.

Supponiamo di voler visualizzare la frase I robot sono amici degli umani 3 volte. Ecco come apparirebbe il codice:

System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
Un programma composto da tre comandi

Principio 2: un programma non può consistere di soli comandi. I comandi Java devono essere all'interno delle funzioni e le funzioni devono essere all'interno delle classi.

Immagina un divano. Un divano non può esistere da solo. Esiste in una stanza da qualche parte. E anche una stanza non può esistere da sola. Una stanza si trova in una casa. Oppure si potrebbe dire che la casa è divisa in stanze, e quelle stanze contengono delle cose.

Quindi, i comandi sono come i mobili. Nel linguaggio di programmazione Java, un comando non può esistere da solo: fa parte di una funzione (in Java le funzioni sono anche chiamate metodi). Un metodo (funzione) fa parte di una classe . In altre parole, una classe è divisa in metodi e i metodi contengono comandi .

I programmi Java sono costituiti da classi, le classi contengono metodi e i metodi contengono comandi.


2. Struttura di un programma tipico

I programmi Java sono composti da classi . Potrebbero esserci decine di migliaia di classi. Il programma più piccolo ha una sola classe. Per ogni classe, creiamo un file separato il cui nome coincide con il nome della classe.

Supponiamo che tu decida di creare una classe per rappresentare una casa. Quindi è necessario creare una Houseclasse contenuta in un House.javafile.

Supponiamo ora di voler rappresentare un gatto nel programma. Devi creare un Cat.javafile e definire la Catclasse in esso, e così via.

I file contengono testo — codice scritto nel linguaggio di programmazione Java . Il codice di una classe di solito è costituito da un nome di classe e da un corpo di classe . Il corpo di una classe è racchiuso tra parentesi graffe . Ecco come Housepotrebbe apparire la classe:

public class House
{
    Class body
}
House.javafile

Il corpo della classe può contenere variabili (chiamate anche campi) e metodi (funzioni). Assomiglia a questo:

public class House
{
    Variable A

    Variable Z

    Method 1

    Method N
}
House.javafile

Ed ecco un esempio specifico:

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.javafile

Nell'esempio precedente, ae bsono variabili e maine pisono metodi.


3. main()metodo

Le classi possono avere variabili e metodi, ma non è necessario. Possono esistere classi senza variabili e classi senza metodi. Possono anche esserci classi senza metodi né variabili. Anche se tali classi avrebbero poco senso.

Un programma minimale deve essere costituito da almeno una classe , che deve avere almeno un metodo (funzione) che segna il punto di partenza del programma. Questo metodo deve essere denominato main.
Un programma minimo ha questo aspetto:

public class House
{
   public static void main (String[] args)
   {
   }
}
Programma minimo

Si noti che il mainmetodo nell'esempio precedente non contiene comandi. Esatto: il programma minimo non ha un solo comando. Questo è esattamente ciò che lo rende minimo.

La classe che contiene il punto di partenza del programma può avere qualsiasi nome , ma il mainmetodo, dove il programma inizia l'esecuzione, assume sempre la stessa forma :

public class House
{
    public static void main (String[] args)
    {
        Method code
    }
}
La parte evidenziata in rosso — la dichiarazione del mainmetodo — è immutabile