Java/Criando e executando o primeiro programa

Origem: Wikilivros, livros abertos por um mundo aberto.

Blocos e comentários de programação Java Como funciona o primeiro programa

Índice

[editar] Criação de um programa

A criação de um programa pode conter muitas fases: o levantamento do que se quer fazer, do que as pessoas esperam, do custo de desenvolvimento, etc. Como o objetivo inicial deste livro não é explicar esses diversos métodos mas, explicar como se cria programas em Java, vamos simplificar neste momento nas seguintes fases:
  1. definição do que o programa irá fazer;
  2. criação de um (ou alguns) esboço(s), literal(is) ou gráfico(s), de funcionamento do programa;
  3. transformação do programa para a linguagem Java;
  4. compilação.

[editar] Fase 1 - Definição do que o programa irá fazer

Definimos nome do o programa, para que serve e para quem ele será destinado:

Definição

Nome do programa: Olamundo
O que faz: exibe na tela a mensagem "Olá mundo!"
Para quem: qualquer pessoa
O nome do programa deve ser um identificador válido.

[editar] Fase 2 - Criação de um esboço

Nosso primeiro programa é muito simples, o esboço seria até desnecessário. Vamos fazer para exemplificar:

Esboço

Olá mundo!

[editar] Fase 3 - Transformação do programa para linguagem Java

Código-fonte

class OlaMundo {
    public static void main(String[] args) {
        System.out.println("Olá mundo!"); //Imprime na tela
    }
}
Observação: o selecionar, copiar e colar do código acima pode não funcionar em todos editores de texto devido às diferenças de codificação de caracteres entre esta página web e o padrão do editor. As diferenças encontradas são entre os caracteres "extendidos", ou seja, os acentuados, sinais gráficos ou letras que não são do alfabeto latino, entre outras.

[editar] Fase 4 - Compilação

Compilação

javac Olamundo.java

[editar] Como e onde o programa Java deve ser digitado?

O programa deve ser digitado com um editor de textos (Bloco de Notas do ambiente Windows, por exemplo) e gravado num arquivo com a seguinte sintaxe de nomeação:
<nome do programa>.java
Ou seja, o nome do programa seguido da extensão .java.
Então, nesse primeiro programa, o arquivo que o conterá será chamado de:
Olamundo.java
Note que há diferenciação entre letras maiúsculas e minúsculas, então verifique se a primeira letra do nome do nosso programa é maiúscula (Olamundo.java é diferente de olamundo.java).

[editar] O código-fonte

Chamamos de código-fonte o conjunto de instruções, expressões, etc. que estão numa linguagem de computador não compilada, ou seja, cuja tradução para uma linguagem de máquina é necessária. O conjunto de instruções (e outros) em linguagem Java é o nosso código-fonte que deve estar contido no arquivo Olamundo.java:
class Olamundo
{
public static void main(String[] args)
{
System.out.println(“Olá mundo!”);
}
}

[editar] Compilação

O código-fonte deve ser transformado, organizado, numa linguagem mais próxima da linguagem da máquina, para isso se faz a compilação. A compilação em Java não é como a das outras linguagens tradicionais pois ela não traduz o programa para a linguagem de máquina de um determinada linha de processadores ou ambiente operacional comum (Windows, DOS, Linux, etc.) e sim para uma máquina virtual JVM (Java Virtual Machine).
As instruções que podem ser interpretadas (reconhecidas) pela JVM são denominadas bytecodes. Cada ambiente operacional terá sua JVM específica para executar os programas, porém o código em bytecodes é reconhecido por qualquer JVM. Assim, um mesmo programa Java (código-fonte) pode ser compilado em bytecodes somente uma vez e ser executado em qualquer JVM de qualquer sistema ou ambiente operacional.
A compilação do código-fonte Java é feita com o programa javac de acordo com a sintaxe:
javac <nome do programa>.java
Então, para compilar o nosso primeiro programa executamos:

obs: em linha de comando deve-se executá-lo no diretório "bin" do "jdk" informando o caminho do arquivo para o javac --> javac x:\caminhho\arquivo.java

javac Olamundo.java
Será criado um arquivo com a extensão .class . Este é o arquivo que conterá os bytecodes.

[editar] Executando o programa

Para executarmos o programa compilado em bytecodes utilizamos o programa java, segundo a sintaxe:
java <nome do programa>
Então, para executar o nosso primeiro programa digitamos:
java Olamundo
Não se deve especificar a extensão .class no caso do programa ser executado num terminal, numa linha de comando (em alguns sistemas operacionais, como o Windows XP, escrever o .class gera uma mensagem de erro). O comando deve ser digitado na origem do arquivo, raiz ou diretório, onde se encontra o .class

[editar] Resumindo as etapas de digitação à execução do programa

  • digitar o código-fonte em Java num editor de textos (Bloco de Notas, por exemplo);
  • salvar com o nome do programa (nome_do_programa) e a extensão .java;
    • é importante que o nome_do_programa tenha o mesmo nome da classe principal que contém o método principal, ou seja, o mesmo nome da classe que contém a função main;
  • compilar com o programa com javac nome_do_programa.java;
  • executar com o programa com java nome_do_programa.
Blocos e comentários de programação Java Como funciona o primeiro programa