Java/Criando e executando o primeiro programa: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Voz da Verdade (discussão | contribs)
Sem resumo de edição
Linha 40:
{{:Java/p/telaCod.Fim}}
 
import java.awt.*;
=Como e onde o programa Java deve ser digitado?=
puclic cass Exemplo extends frame {
: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:
private Label 1Pergunta;
{{:Java/p/telaCodf.Ini}}
private Button btnSim, btnNao;
: <nome do programa>.java
{{:Java/p/telaCodf.Fim}}
public Exemplo(sting s) {
:Ou seja, o ''nome do programa'' seguido da extensão '''.java'''.
super (s);
:Então, nesse primeiro programa, o arquivo que o conterá será chamado de:
setSize (300, 100);
{{:Java/p/telaCodf.Ini}}
setLocation (50, 100);
: Olamundo.java
{{:Java/p/telaCodf.Fim}}
1Pergunta = new Label ("Deseja salvar o arquivo?");
: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''').
 
btnSim = new Button ("sim");
===O código-fonte===
btnNao = new Button ("nao");
: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''':
{{:Java/p/telaCodf.Ini}}
add (1pergunta);
:{{:Java/p/class}} Olamundo
add (btnSim);
:{
add (btnNao);
::{{:Java/p/public}} {{:Java/p/static}} {{:Java/p/void}} {{:Java/p/main}}({{:Java/p/String}}[] args)
} // fim de contrutor
::{
:::{{:Java/p/System}}.out.println(“Olá mundo!”);
::}
:}
{{:Java/p/telaCodf.Fim}}
 
public static void main (string args []) {
===Compilação===
exemplo e = new exemplo ("testando");
: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 {{:Java/p/JVM}} (Java Virtual Machine).
e. ();
:As instruções que podem ser interpretadas (reconhecidas) pela {{:Java/p/JVM}} são denominadas ''bytecodes''. Cada ambiente operacional terá sua {{:Java/p/JVM}} específica para executar os programas, porém o código em ''bytecodes'' é reconhecido por qualquer {{:Java/p/JVM}}. Assim, um mesmo programa Java (código-fonte) pode ser compilado em ''bytecodes'' somente uma vez e ser executado em qualquer {{:Java/p/JVM}} de qualquer sistema ou ambiente operacional.
} // fim do main
:A compilação do código-fonte Java é feita com o programa {{:Java/p/javac}} de acordo com a sintaxe:
} // fim da classe
{{:Java/p/telaCodf.Ini}}
:: {{:Java/p/javac}} <nome do programa>.java
{{:Java/p/telaCodf.Fim}}
:Então, para compilar o nosso primeiro programa executamos:
{{:Java/p/telaCod.Ini}}
:: {{:Java/p/javac|cor=white}} Olamundo.java
{{:Java/p/telaCod.Fim}}
:Será criado um arquivo com a extensão '''.class''' . Este é o arquivo que conterá os ''bytecodes''.
 
===Executando o programa===
:Para executarmos o programa compilado em ''bytecodes'' utilizamos o programa {{:Java/p/java}}, segundo a sintaxe:
{{:Java/p/telaCodf.Ini}}
:: {{:Java/p/java}} <nome do programa>
{{:Java/p/telaCodf.Fim}}
:Então, para executar o nosso primeiro programa digitamos:
{{:Java/p/telaCod.Ini}}
:: {{:Java/p/java|cor=white}} Olamundo
{{:Java/p/telaCod.Fim}}
:Não é necessário se especificar a extensão '''.class''' no caso do programa ser executado num terminal, numa linha de comando.
 
=Resumindo as etapas de digitação à execução do programa=