Java/Como funciona o primeiro programa

Origem: Wikilivros, livros abertos por um mundo aberto.

Criando e executando o primeiro programa Java Tipos de dados primários


[editar] O primeiro programa

Definição

Nome do programa: Olamundo
O que faz: exibe na tela a mensagem "Olá mundo!"
Para quem: qualquer pessoa

Esboço

Olá mundo!

Código-fonte

class Olamundo
{
public static void main(String[] args)
{
System.out.println(“Olá mundo!”);
}
}

Compilação

javac Olamundo.java

[editar] O que cada parte faz

class Olamundo
{
 
}
Declara uma classe (através da palavra-chave class) a ser desenvolvida no bloco entre chaves.
A linguagem Java é organizada numa biblioteca de classes. Também, qualquer programa criado será uma extensão de uma classe preexistente (ancestral). Para declarar qual classe é a ancestral, utiliza-se o comando extends. Como não foi utlizado esse comando, assume-se como padrão a superclasse Object. Para exemplificar, a declaração acima corresponde exatamente a:
class Olamundo extends Object
{
 
}

public static void main(String[] args)
{
 
}
É a declaração do método principal (main) da classe Olamundo. Este método é o bloco de programação que será iniciado pelo interpretador ao acessar a classe Olamundo.
A palavra-chave void indica que esse método não retornará nenhum resultado.
O modificador static indica que esse método é inerente à classe, ou seja, a classe não precisa ser instanciada num objeto para esse método ser executado.
O modificador de acesso public indica que o método main pode ser executado a partir de outras classes, ou seja, torna o método main "público".
String[] args é a declaração dos parâmetros que podem ser enviados, via linha de comandos, para executar o nosso programa Olamundo. Esses parâmetros formam um vetor de objetos da classe String. Estes objetos são acessado através dos índices do vetor (a ser estudado) args, por exemplo: args[0], args[1] etc.

Como este programa (depois de compilado) é executado através do comando

 java Olamundo

não estamos usando os argumentos args. Porém, caso o programa fosse executado

 java Olamundo Meu Nome

poderíamos tentar interpretar estes argumentos. Isto é feito no exemplo 2.


System.out.println(“Olá mundo!”);
“Olá mundo!” é uma instância (não declarada) da classe de cadeia de caracteres String. Para parecer um pouco mais claro, podemos assumir que "Olá mundo!" é um dado, um conjunto de caracteres.
println é um método que imprime a String "Olá mundo!".
println é um método da subclasse PrintStream denominada out na classe String. Este método escreve na tela a cadeia de caracteres que lhe é passada como parâmetro (nesse casso, Olá mundo!) e faz uma quebra de linha (faz com que a próxima escrita na tela seja na próxima linha).

[editar] Simplificando e resumindo

Para simplificar o entendimento vamos incluir comentários no programa:
class Olamundo // declara a classe Olamundo que corresponde ao nome do programa
{
public static void main(String[] args) // declara o método principal (main)
// que será executado ao iniciar a classe
{
System.out.println(“Olá mundo!”); // escreve Olá mundo! na tela
}
}
Nos capítulos adiante serão explicados os termos que ainda não foram descritos aqui (vetores, classes etc.)
Criando e executando o primeiro programa Java Tipos de dados primários