Executando verificação de segurança...
Em resposta a [Não disponível]
1

Formato básico

O menor programa em Java:

public class AloMundo  
{  
    public static void main(String args[])  
    {
    }
}  

Para rodar um programa em Java devemos utilizar classes,
portanto devemos ter no mínimo dois elementos para um programa em linguagem Java:

  • O primeiro é a classe;
  • O segundo é pelo menos um método para essa classe.
    Também devemos seguir regras de nome e extensão do arquivo.

ATENÇÃO (recomendação)
Caso não possua conceitos básicos de algoritmos, variáveis, string, inteiros, operadores aritméticos, operadores lógicos, operadores relacionais, expressões, controle de fluxo, comandos, funções etc.
Visite o site abaixo e estude:
https://topictree.app.br/tutorial.php?aut=1&tut=95&topico=2957

Reconhecendo blocos de código

As chaves { } servem para delimitar blocos de código, ou seja,
servem para marcar onde começa e onde termina um bloco de código.
No código abaixo eu destaquei em vermelho o bloco de código da classe AloMundo.

Observe que este bloco contém o método main.
bloco de código em java

No código abaixo eu destaquei as intruções, ou seja,
a implementação do método chamado main.
Observe que main faz parte da classe AloMundo,
pois está dentro do seu bloco de código.
bloco de código em java

Por hora, apenas saiba que dentro do método main temos uma instrução que imprime na tela "Alô mundo!":
System.out.println("Alô mundo!");

No primeiro momento, os tópicos seguintes irão focar na sintaxe e finalmente aos comandos, ou seja métodos.

Chaves são como sapatos
As chaves são como sapatos, ou seja, só existem ao pares.
Se existir 10 chaves abertas, deverá existir 10 chaves fechadas.

Dica para não esquecer de fechar um bloco
Sempre ao abrir uma chave, quero dizer, digitar uma chave esquerda , imediatamente feche-a, ou seja, digite a chave direita, logo após, reposicione o cursor entre as chaves e insira as instruções para o bloco. Isto evita erros causados, por esquecer de fechar uma chave.

Nota
método e comportamento referem-se a mesma coisa.

Indentação

Uma boa prática de programação é utilizar espaços e tabulações para tornar o código mais legível.

Assim quando um bloco estiver dentro de outro,
inserimos espaços ou tabulações.
O código abaixo é válido, porém está ilegível:

public class AloMundo
{
public static void main(String args[])
{
System.out.println("Alô mundo!");
}
}

Estilo de indentação
Escolha e ajuste um tamanho padrão de recuo para você, do modo que melhor preferir. Mas é importante aplicar e manter o padrão escolhido.

Tecla TAB pense 2x
Você até pode utilizar a tecla TAB como um padrão próprio de recuo,
mas fique ciente que a distância varia entre cada editor-de-código ou editor de texto.

Palavras-chave

São palavras reservadas pela a linguagem Java, ou seja,
estamos proibidos de utilizar essas palavras para identificar nome de variáveis,
nome de objetos, nome de classes etc.
Esta proibição é fácil de entender:
Lembre-se que em um algoritmo não deve existir ambiguidade, por exemplo:
Criar uma variável com o nome class, gera ambiguidade,
pois class não pode se referir a uma classe e a uma variável ao mesmo tempo.
Por esse motivo, as palavras-chaves são conhecidas também, como palavras reservadas.
"Assim como os palavrões são reservados a nós adultos, em uma sociedade minimamente decente!"

Identificadores

Nós seres humanos damos nomes as pessoas, de forma que possamos identificá-las.
Em programação um identificador tem o mesmo propósito, ou seja, é usado para se referir a algum elemento em particular do programa, como:
uma classe, um objeto, uma variável, um método etc.
Existem regras para se criar um identificador.
Vejamos nosso programa novamente:

public class AloMundo  
{  
    public static void main(String args[])  
    {
        System.out.println("Alô mundo!");
    }
}  

Note que AloMundo é o nome de uma classe, portanto AloMundo é um identificador.

Poderia ser qualquer nome que quiséssemos,
claro que obedecendo as regras para se criar um identificador.

Criando um identificador
Nota: Quando nos referimos a "letras" em Java, incluímos letras de 'A' - 'Z', 'a' - 'z', '_' (underline), $ (cifrão) ou qualquer caractere Unicode que denote a letra de um alfabeto de um idioma.
O mesmo vale para dígitos que inclui '0' - '9' ou qualquer caracter Unicode que denote um dígito de um idioma.
Palavras reservadas são palavras que são utilizadas pela linguagem Java.
Vamos as regras:

  • O primeiro caracter de um identificador deve ser uma letra, portanto somente após o primeiro caracter é aceito dígitos.
  • Não é aceito espaços entre o nome da variável.
  • Nomes de variáveis são sensíveis a maiúsculas e minúsculas (case-sensitivity). Portanto, ao manipular variáveis escreva exatamente da forma que você a criou, pois por exemplo, Nome, nome e NOME serão variáveis diferentes para o interpretador/compilador.
  • O comprimento de um nome de variável é ilimitado.
  • Símbolos não podem ser usados em nomes de variáveis.
  • Palavras reservadas (palavras-chave) não podem ser usadas como um nome de uma variável.

Exemplos
Alguns identificadores válidos: Bemvindo, $valor, _value, o_CampoEntrada, sarampo, lima1 e btnSeven.
Alguns identificadores inválidos: 7botao (não é válido, pois inicia com dígito), Java (não é valido, pois é uma palavra reservada) e campo_de entrada (não é válido, pois contém espaço).

Não use cifrão ($) em identificadores
Apesar do cifrão ser aceitado como caractere em um identificador,
assim como o sublinhado ("underline").
Evite criar nomes que contêm o sinal de cifrão ($),
porque este é freqüentemente utilizado pelo compilador para criar nomes de identificadores internamente.
Explicando melhor, pode ocorrer a infeliz coincidência de você criar um nome igual ao de um identificador que já existe internamente no compilador, e isto causa erro.
"Além de não ficar rico, você vai comprar uma briga feia com o interpretador."

Não use cedilha (ç) ou caracteres acentuados (á, é...) em identificadores
Apesar de nós brasileiros podermos utilizar cedilha (ç) e caracteres acentuados, não é aconselhável fazer isto, pois a correta exibição desses caracteres em aplicativos Java depende do sistema operacional e no caso de "applets" irá depender do navegador.

Java é case-sensitivity
Java diferencia letras maiúsculas de minúsculas.
O uso incorreto de letras minúsculas e maiúsculas para um identificador faz com que não seja encontrado, isto gera um erro de sintaxe.
Java faz distinção entre letras maiúsculas e minúsculas, ou seja, letras minúsculas e maiúsculas são diferentes, por exemplo: tofudido e ToFudido para Java são identificadores diferentes.
"Resumindo, se não escrever o identificador exatamente, você tá fud1d0!" rs

Sintaxe de class

A sintaxe para criar uma classe é a seguinte:
Sintaxe
<[modificador de acesso]> class [nome da classe];

Onde:
[modificador de acesso]
O modificador de acesso ou apenas modificador, define o acesso a classe.
Em outras linguagens é mais conhecido como escopo.

[nome da classe]
Obrigatório. Um nome válido para identificar a classe, ou seja, um identificador válido.
Lembre-se: Ao dar nome a uma classe estamos criando um identificador.
Em nosso exemplo estamos usando o modificador de acesso public.
Não se preocupe com isto agora.

Nome de classe se inicia com letra maiúscula
Por convenção, devemos sempre iniciar um nome de classe com uma letra maiúscula e deve existir uma letra maiúscula para cada nome dentro da classe para dar legibilidade, por exemplo: ImportadorDeArquivoTexto.
Isto facilita a procura de classes, pois sabemos que classe são os identificadores que iniciam com a primeira letra em maiúsculo.

Método main

O método main é um método de partida para um aplicativo escrito em linguagem Java.
O interpretador ao executar um aplicativo Java, localiza e executa o método main, antes de tudo.
É um método obrigatório para todo aplicativo em Java.
Se não existir, o interpretador Java não executará o aplicativo.
Este método deve se chamar main e ser definido exatamente como mostrado abaixo:
public static void main(String args[])

Um método de partida é utilizado geralmente para:

  • inicializar variáveis, ou seja, atribuir valores a variáveis.
  • dar a partida em um aplicativo, ou seja, executar o programa.

Palavra-chave void

Os métodos podem realizar tarefas e retornar informações quando completam suas tarefas.
A palavra-chave void indica que esse método realizará uma tarefa, sem retorno.
Portanto não retornará nenhuma informação quando completar sua tarefa.

Escopo visão geral

A grosso modo, já sabemos que um programa é dividido em blocos-de-código que podem ser um método, uma classe etc.
Esses blocos-de-código são salvos em arquivos.
Saiba que podemos chamar e executar, blocos-de-código de outros arquivos externos.
Durante a elaboração de um programa haverá a necessidade de tornar estes blocos-de-código, acessível apenas dentro do arquivo, outras vezes, existirá a necessidade de tornar um bloco-de-código, acessível aos demais.
Esta habilidade de tornar ou não um bloco-de-código acessível, se chama escopo ou modificador de acesso.
Em Java as palavras-chave que definem o acesso de um bloco-de-código são: private e public.
Existem outras, mas por hora, vamos trabalhar somente com estes.
Onde:
private - torna uma classe (ou método etc.) acessível apenas dentro do arquivo em que ela existe.
public - torna uma classe (ou método etc.) acessível aos demais.

Variáveis também contém escopo. Por exemplo:
private int base=5;

Informa que o acesso à variável é private, ou seja, só é acessível apenas dentro do arquivo em que se encontra.

Nota
escopo, modificador, modificador de acesso, tipo de acesso tudo refere-se a mesma coisa.

Static

A palavra-chave static indica que podemos utilizar o método diretamente, ou seja,
sem precisar instanciar.
Não irei abordar instância, por agora.

Classes utilitárias
São classes que só possuem métodos estáticos e não são instanciáveis.

Nome e extensão do arquivo

Quando for salvar um aplicativo na linguagem Java,
este nome de arquivo deve obedecer algumas regras.
Acho que já comentei que Java é uma linguagem fresca rígida.
Vamos as regras:

  • Deve existir uma classe com o escopo public.
  • Nesta classe deve existir o método main.
  • Ter no nome do arquivo, obrigatoriamente o nome idêntico da classe com o escopo public.
  • A extensão para um arquivo de código-fonte na linguagem java é: .java.

No nosso aplicativo, seguindo as regras acima, concluimos que nosso arquivo deve se chamar e ser salvo como:
AloMundo.java

Veja novamente o código:

public class AloMundo  
{  
    public static void main(String args[])  
    {
        System.out.println("Alô mundo!");
    }
}  

Lembrando
O nome do arquivo deve ser idêntico ao nome da classe,
tanto em termos de ortografia quanto do uso de letras maiúsculas e minúsculas.
Não esqueça a extensão .java.
O não cumprimento das regras causam erros.

Delimitação de string

Você já deve saber o que é uma string.
Caso ainda não saiba, visite o site abaixo e estude:
https://topictree.app.br/tutorial.php?aut=1&tut=95&topico=2957
Cada linguagem de programação tem uma forma de delimitar uma string, ou seja,
forma de indicar onde uma string começa e termina.
Em Java a delimitação de string é feita pelas aspas-duplas (").

Nota
string, string de caractere, cadeia de caracteres, string literal, texto delimitado por aspas referem-se a mesma coisa.

Acessando métodos

Para utilizar um método de um objeto, devemos obedecer a seguinte sintaxe:
<nome do objeto>.<nome do método>
Observe que não basta somente o nome do método devemos informar o nome do objeto separando-os por um ponto (.).
Portanto o código abaixo está errado:
println("Olá mundo!");
Falta o nome do objeto a qual pertence este método "println()".
Como um objeto pertence a um pacote de classes ou a outro objeto, devemos informar sua hierarquia, até chegar no nome do objeto que desejarmos e seu método.
Motivo pelo qual o código abaixo não irá funcionar:
out.println("Olá mundo!");
Mesmo informando o nome do pacote de classes a qual pertence o método println, o código acima está errado, pois o objeto out pertence ao objeto System, ao qual não foi digitado.
O código abaixo está correto:
System.out.println("Alô mundo!");
Estamos informando toda hierarquia de objetos ou pacote de classes até chegar no método que pretendemos usar, no caso println.

Separador de instruções

Cada linguagem de programação tem um terminador de instruções, ou seja, forma de indicar onde termina cada instrução do programa.
Por exemplo, nas linguagens Lua e Basic, seus compiladores entendem que cada linha é uma instrução.
Em Java, assim como C++ e Pascal, o terminador de instruções é o ponto-e-vírgula (;), com isso podemos:

  • inserir vários comandos na mesma linha.
  • dividir instruções compridas em várias linhas.
    Entretanto, não podemos dividir uma instrução no meio de um identificador ou no meio de um string.
    Tudo isto só é possível, porque o compilador Java não se guia através das linhas, mas sim através do ponto-e-vírgula.

Não esqueça o ponto-e-vírgula
Omitir o ponto-e-vírgula no fim de uma instrução é um erro de sintaxe.

O erro da linha X, está na linha Y
Em caso de erro de sintaxe, verifique primeiro a linha no qual o compilador acusou o erro.
Se essa linha não contiver erros de sintaxe, verifique as linhas anteriores.
Em alguns momentos você pode desabafar:
"Porque esse compilador filho da !@#$$, insiste em acusar erro onde não existe?!"
Explico, isto acontece devido a complexidade na sintaxe.
Por exemplo, imagine que o programador esqueceu de fechar dois laços de repetição, até para outro ser humano fica extremamente complexo descobrir o local exato onde deveria estar o fechamento desses laços.
Para o compilador fica mais difícil ainda, pois ele não se orienta através das indentações, e muito menos tem intuição para raciocinar o que o programador pretende com determinados trechos de códigos.
O compilador apenas localiza delimitadores mais internos, e os usa para separar blocos-de-código de dentro para fora.

Método System.exit( )

Pacote/Classe
System

Observações

  • Não é necessário importar esta classe, pois System vem de um pacote de classes padrão da linguagem Java.

Sintaxe
System.exit(int);

Encerra um aplicativo Java informando se ocorreu um erro ou não.

O status de erro se baseia em dois:

  • Se o argumento for 0, indica que tudo ocorreu normalmente.
  • Se o argumento for qualquer outro número diferente de zero, indica que ocorreu algo anormal durante a execução do programa.
    Quem defini o número do erro e a descrição sobre o que ocorreu de anormal, é o próprio desenvolvedor do programa.

Exemplo

public class AloMundo  
{  
    public static void main(String args[])  
    {
        System.out.println("Alô mundo!");
        System.exit(0);
    }
}  

Neste exemplo, encerramos o programa indicando que ocorreu tudo normal.

Para que serve?
Esse valor é passado ao prompt que executou o programa.
Este valor é muito valioso quando o programa é executado a partir do prompt, através de um arquivo-de-lote ou shell-script.
O valor retornado tem forte impacto no arquivo-de-lote ou shell-script, ele irá influenciar diretamente nas decisões destes.

Não use números negativos
É possível utilizar números negativos para representar erros, porém é uma prática incomum.
Não faça isso, pois apesar de ser possível, não é uma prática recomendada.

Fim

Pronto! Após tudo explicado, podemos dizer que um aplicativo Java, escrito corretamente, tem o seguinte formato básico:

public class FormatoBasico
{  
    public static void main(String args[])  
    {
        System.exit(0);
    }
}  

Este programa, após seu término irá retornar um ErrorLevel 0 para o prompt.
Lembrando que um ErrorLevel 0 indica que durante a execução do programa tudo ocorreu normalmente.

System.exit( )
Omitir o método System.exit( ), normalmente faz com que fiquemos impedidos de digitar quaisquer outros comandos no prompt.

Carregando publicação patrocinada...