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

[edição verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Linha 25:
Na 1.ª etapa foi digitado o código-fonte em Java. Código-fonte, à grosso modo, é um conjunto de instruções legíveis por humanos, definidas em uma linguagem de programação, para determinar o que o programa deverá realizar.
 
A primeira linha do código-fonte utiliza a palavra-chave <code>class</code> para definir uma classe com o nome '''Teste'''.<ref>O Classe é um recipientemodificador de código. Seu corpo, também conhecido como bloco de instruções, é definido entre os colchetes de aberturaacesso <code>{public</code>, edentre fechamentooutros, <code>}</code>será quevisto determinamno ocapítulo começo[[Java/Declaração_de_classes e| oDeclaração encerramentode do corpo. No código acima o corpo da classe '''Teste''' inicia na primeira linha e termina na última linhaClasses]].</ref>
 
'''Palavras-chave''' são palavras que servem como instruções para a linguagem de programação. Essas palavras não devem ser utilizadas para definir identificadores (nomes) de classes e métodos.<ref>Regras adicionais no capítulo [[Java/Identificadores | Identificadores]].</ref>
O código dentro da classe está espaçado em 4 colunas e 8 colunas. A esse espaçamento damos o nome de [[w:Indentação | indentação]]. A indentação não é obrigatória para o funcionamento do programa, mas é uma boa prática, pois aprimora a legibilidade do código. As instruções inseridas dentro de um bloco de instruções são espaçadas em relação ao próprio bloco. Neste livro é utilizado espaçamento de 4 colunas para cada nível, porém pode-se utilizar qualquer quantidade. É comum que ao invés de espaçamento sejam utilizadas tabulações para definir a indentação. A cada corpo definido é preciso indentar em um nível os códigos incluídos.
 
'''Classe''' é um recipiente de código. Seu corpo, também conhecido como bloco de instruções, é definido entre as chaves de abertura <code>{</code> e fechamento <code>}</code>. No código acima o corpo da classe '''Teste''' inicia na primeira linha e termina na última linha. Não definir uma classe com os delimitadores de bloco de instruções (colchetes) causa um erro de compilação.
Na segunda linha, temos o método <code>main(String[] args)</code> dentro da classe '''Teste'''. Assim como as classes, métodos também tem um corpo. Os modificadores de acesso <code>public</code> e <code>static</code> e o tipo de retorno <code>void</code> serão abordados no capítulo sobre [[Java/Métodos | métodos]]. Por ora, basta saber que eles são obrigatórios para a compilação do código-fonte. '''main''' é o nome do método e <code>(String[] args)</code> define sua lista de parâmetros.
Esse método sempre será definido dessa forma para que haja a inicialização de um programa. A esses códigos que sempre devem ser repetidos chamamos de código [[w:Boilerplate_code | boilerplate]].
 
Na segunda linha, temos o método <code>public static void main(String[] args)</code> dentro do corpo da classe '''Teste'''.
Dentro do corpo do método '''main''' há a instrução <code>System.out.println("Alô mundo!");</code>. O método '''println''' é executado através da referência '''out''' localizada na classe '''System'''. O método em questão recebe como argumento a String <code>"Alô mundo!"</code>. String é uma sequência de caracteres delimitada com um par aspas duplas <code>"</code>.
 
Na'''Método''', segundaconhecido linha,em temosoutras olinguagens métodode <code>main(String[]programação args)</code>como dentrofunção, daé classeconjuntos '''Teste'''de instruções que pode ser reutilizado. Assim como as classes, métodos também tem um corpo. Os modificadores de acesso <code>public</code> e <code>static</code> e o tipo de retorno <code>void</code> serão abordados no capítulo sobre [[Java/Métodos | métodos]]. Por ora, basta saber que eles são obrigatórios para a compilação do código-fonte. '''main''' é o nome do método e <code>(String[] args)</code> define sua lista de parâmetros. <ref>Também pode ser utilizado <code>String... args</code>.Mais sobre varargs no capítulo [[Java/Métodos | Métodos]].</ref> Não definir um método com os delimitadores de bloco de instruções (colchetes) causa um erro de compilação.
O arquivo deve ser salvo com o mesmo nome da classe definida acompanhado da extensão <code>.java</code>. Java é ''case-sensitive'' o que significa que diferencia letras maiúsculas de minúsculas. Logo, alterar a caixa de algum caracter de <code>Teste.java</code> resulta em erro.
 
EsseO método '''main''' sempre será definido dessa forma para que haja a inicialização de umdo programa. A esses códigos que sempre devem ser repetidos chamamos de código [[w:Boilerplate_code | boilerplate]].
 
Dentro do corpo do método '''main''' há a instrução <code>System.out.println("Alô mundo!");</code>. O método '''println''' é executado através da referência '''out''' localizada na classe '''System'''. O método em questão recebe como argumento a String <code>"Alô mundo!"</code>. String é uma sequência de caracteres delimitada com um par aspas duplas <code>"</code>.
 
'''String''' é uma sequência de caracteres delimitada com um par aspas duplas <code>"</code>.
 
'''Argumento''' é um valor enviado ao método.<ref>Também a construtores e anotações.</ref> É possível alterar o argumento no método '''print''' para qualquer outra '''String'''.
 
O código dentro da classe está espaçado em 4 colunas e 8dentro colunasdo método '''main''' em 8. A esse espaçamento damos o nome de [[w:Indentação | indentação]]. A indentação não é obrigatória para o funcionamento do programa, mas é uma boa prática, pois aprimora a legibilidade do código. As instruções inseridas dentro de um bloco de instruções são espaçadas em relação ao próprio bloco. No caso de haver um bloco dentro de um bloco então as instruções dentro do bloco mais interno serão espaçados em 2 níveis. Neste livro é utilizado espaçamento de 4 colunas para cada nível, porém pode-se utilizar qualquer quantidade. É comum que ao invés de espaçamento sejam utilizadas tabulações para definir a indentação. A cada corpo definido é preciso indentar em um nível os códigos incluídos.
 
O nome do arquivo deve ser salvo com o mesmo nome da classe definida acompanhado da extensão <code>.java</code>.<ref>Apenas no caso da classe ser precedida do modificador <code>public</code>. Mais informações no capítulo [[Java/Declaração_de_classes | Declarações de Classes]].</ref> Java é ''case-sensitive'' o que significa que diferencia letras maiúsculas de minúsculas. Logo, alterar a caixa de algum caracter de <code>Teste.java</code> resulta em erro.
 
{{referências}}
 
=== Etapa 2 ===