1. Comandos

Um programa é um conjunto (lista) de comandos. Primeiro, o primeiro comando é executado, depois o segundo, o terceiro e assim por diante. Quando todos os comandos tiverem sido executados, o programa termina.

Os comandos específicos permitidos na lista dependem de quem está executando o comando , ou seja, quais comandos o executante conhece ou entende. Você pode comandar um cachorro para "Sentar" ou "Falar", um gato para "Shoo", um humano para "Pare! Ou eu atiro!"

Os programas escritos na linguagem Java são executados pela máquina virtual Java (JVM) . A JVM    é um programa especial que pode executar programas escritos na linguagem Java.

A lista de comandos que ele conhece é bastante extensa.
Por exemplo, o comando a seguir instrui a JVM a exibir que os robôs são amigos dos humanos :

System.out.println("Robots are friends to humans");
O comando mais simples

Mas não vamos começar com comandos. Em vez disso, vamos começar com alguns princípios simples. O conhecimento de alguns princípios substitui o conhecimento de muitos fatos.

Princípio 1: em Java, costuma-se escrever cada comando em uma nova linha . Um ponto e vírgula vai no final de cada comando.

Digamos que queremos exibir a frase Os robôs são amigos dos humanos 3 vezes. É assim que o código ficaria:

System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
Um programa que consiste em três comandos

Princípio 2: um programa não pode consistir apenas em comandos. Comandos Java devem estar dentro de funções e funções devem estar dentro de classes.

Imagine um sofá. Um sofá não pode existir sozinho. Existe em uma sala em algum lugar. E uma sala também não pode existir sozinha. Um quarto está localizado em alguma casa. Ou você poderia dizer que a casa é dividida em cômodos, e esses cômodos contêm coisas.

Assim, comandos são como móveis. Na linguagem de programação Java, um comando não pode existir sozinho: ele faz parte de uma função (em Java, as funções também são chamadas de métodos). Um método (função) faz parte de uma classe . Em outras palavras, uma classe é dividida em métodos e os métodos contêm comandos .

Os programas Java são compostos de classes, as classes contêm métodos e os métodos contêm comandos.


2. Estrutura de um programa típico

Os programas Java são compostos de classes . Pode haver dezenas de milhares de classes. O menor programa tem uma única classe. Para cada classe, criamos um arquivo separado cujo nome coincide com o nome da classe.

Digamos que você decida criar uma classe para representar uma casa. Então você precisa criar uma Houseclasse contida em um House.javaarquivo.

Agora suponha que você queira representar um gato em seu programa. Você precisa criar um Cat.javaarquivo e definir a Catclasse nele, e assim por diante.

Os arquivos contêm texto — código escrito na linguagem de programação Java . O código de uma classe geralmente consiste em um nome de classe e um corpo de classe . O corpo de uma classe é colocado entre chaves . Esta é a Houseaparência da classe:

public class House
{
    Class body
}
House.javaarquivo

O corpo da classe pode conter variáveis ​​(também chamadas de campos) e métodos (funções). Parece algo assim:

public class House
{
    Variable A

    Variable Z

    Method 1

    Method N
}
House.javaarquivo

E aqui está um exemplo 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.javaarquivo

No exemplo acima, ae bsão variáveis ​​e maine pisão métodos.


3. main()método

As classes podem ter variáveis ​​e métodos, mas não precisam. Pode haver classes sem variáveis ​​e classes sem métodos. Pode até haver classes sem métodos nem variáveis. Embora tais classes fariam pouco sentido.

Um programa mínimo deve ser composto de pelo menos uma classe , que deve ter pelo menos um método (função) que marque o ponto inicial do programa. Este método deve ser nomeado main.
Um programa mínimo se parece com isso:

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

Observe que o mainmétodo do exemplo acima não contém comandos. Isso mesmo: o programa mínimo não possui um único comando. Isso é precisamente o que o torna mínimo.

A classe que contém o ponto inicial do programa pode ter qualquer nome , mas o mainmétodo, onde o programa inicia a execução, sempre assume a mesma forma :

public class House
{
    public static void main (String[] args)
    {
        Method code
    }
}
A parte destacada em vermelho — a declaração do mainmétodo — é imutável