1. Comandos

Un programa es un conjunto (lista) de comandos. Primero se ejecuta el primer comando, luego el segundo, el tercero y así sucesivamente. Cuando se han ejecutado todos los comandos, el programa finaliza.

Los comandos específicos que están permitidos en la lista dependen de quién está ejecutando el comando , es decir, qué comandos conoce o entiende el ejecutante . Puedes ordenarle a un perro que se "siente" o "habla", a un gato que "ahuyente", a un humano que "¡detente! ¡O dispararé!" y a un robot que "¡trabaja! ¡Trabaja, escoria robot!"

Los programas escritos en lenguaje Java son ejecutados por la máquina virtual Java (JVM) . La JVM    es un programa especial que puede ejecutar programas escritos en lenguaje Java.

La lista de comandos que conoce es bastante extensa.
Por ejemplo, el siguiente comando le dice a la JVM que muestre Los robots son amigos de los humanos :

System.out.println("Robots are friends to humans");
El comando más simple

Pero no comenzaremos con los comandos. En cambio, comencemos con un par de principios simples. El conocimiento de unos pocos principios reemplaza al conocimiento de muchos hechos.

Principio 1: en Java, se acostumbra escribir cada comando en una nueva línea . Un punto y coma va al final de cada comando.

Digamos que queremos mostrar la frase Los robots son amigos de los humanos 3 veces. Así quedaría el código:

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 programa que consta de tres comandos.

Principio 2: un programa no puede constar únicamente de comandos. Los comandos de Java deben estar dentro de las funciones y las funciones deben estar dentro de las clases.

Imagina un sofá. Un sofá no puede existir por sí solo. Existe en una habitación en alguna parte. Y una habitación tampoco puede existir por sí sola. Una habitación se encuentra en alguna casa. O podrías decir que la casa está dividida en cuartos, y esos cuartos contienen cosas.

Entonces, los comandos son como muebles. En el lenguaje de programación Java, un comando no puede estar solo: es parte de una función (en Java, las funciones también se llaman métodos). Un método (función) es parte de una clase . En otras palabras, una clase se divide en métodos y los métodos contienen comandos .

Los programas Java se componen de clases, las clases contienen métodos y los métodos contienen comandos.


2. Estructura de un programa típico

Los programas Java se componen de clases . Puede haber decenas de miles de clases. El programa más pequeño tiene una sola clase. Para cada clase, creamos un archivo separado cuyo nombre coincide con el nombre de la clase.

Digamos que decide crear una clase para representar una casa. Luego necesita crear una Houseclase contenida en un House.javaarchivo.

Ahora suponga que desea representar un gato en su programa. Debe crear un Cat.javaarchivo y definir la Catclase en él, y así sucesivamente.

Los archivos contienen texto: código escrito en el lenguaje de programación Java . El código de una clase normalmente consta de un nombre de clase y un cuerpo de clase . El cuerpo de una clase está encerrado entre llaves . Así es como Housepodría verse la clase:

public class House
{
    Class body
}
House.javaarchivo

El cuerpo de la clase puede contener variables (también llamados campos) y métodos (funciones). Se ve algo como esto:

public class House
{
    Variable A

    Variable Z

    Method 1

    Method N
}
House.javaarchivo

Y aquí hay un ejemplo específico:

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

En el ejemplo anterior, ay bson variables, y mainy pison métodos.


3. main()método

Las clases pueden tener variables y métodos, pero no necesariamente. Puede haber clases sin variables y clases sin métodos. Incluso puede haber clases sin métodos ni variables. Aunque tales clases tendrían poco sentido.

Un programa mínimo debe constar de al menos una clase , que debe tener al menos un método (función) que marque el punto de partida del programa. Este método debe tener un nombre main.
Un programa mínimo se ve así:

public class House
{
   public static void main (String[] args)
   {
   }
}
programa mínimo

Tenga en cuenta que el mainmétodo del ejemplo anterior no contiene comandos. Así es: el programa mínimo no tiene un solo comando. Eso es precisamente lo que lo hace mínimo.

La clase que contiene el punto de inicio del programa puede tener cualquier nombre , pero el mainmétodo, donde el programa comienza a ejecutarse, siempre toma la misma forma :

public class House
{
    public static void main (String[] args)
    {
        Method code
    }
}
La parte resaltada en rojo, la declaración del mainmétodo, es inmutable.