Fundamentos de Java: Dominando a Sintaxe Básica
Quando consideramos um programa Java, ele pode ser definido como uma coleção de objetos que se comunicam através da invocação dos métodos uns dos outros. Vamos agora olhar brevemente o que significam classe, objeto, métodos e variáveis de instância.
Objeto − Objetos têm estados e comportamentos. Exemplo: Um cachorro tem estados - cor, nome, raça, bem como comportamentos como abanar o rabo, latir, comer. Um objeto é uma instância de uma classe.
Classe − Uma classe pode ser definida como um modelo/blueprint que descreve o comportamento/estado que o objeto de seu tipo suporta.
Métodos − Um método é basicamente um comportamento. Uma classe pode conter muitos métodos. É nos métodos onde as lógicas são escritas, dados são manipulados e todas as ações são executadas.
Variáveis de Instância − Cada objeto tem seu conjunto único de variáveis de instância. O estado de um objeto é criado pelos valores atribuídos a estas variáveis de instância.
Primeiro Programa Java
Vamos olhar para um código simples que imprimirá as palavras Hello World.
Exemplo
Demo Ao Vivo
public class MyFirstJavaProgram {
/* Este é meu primeiro programa java.
* Isto imprimirá 'Hello World' como saída */
public static void main(String []args) {
System.out.println("Hello World"); // imprime Hello World
}
}
Vamos ver como salvar o arquivo, compilar e executar o programa. Por favor, siga os passos subsequentes:
Abra o bloco de notas e adicione o código acima.
Salve o arquivo como: MyFirstJavaProgram.java.
Abra uma janela de prompt de comando e vá para o diretório onde você salvou a classe. Assuma que é C:\.
Digite 'javac MyFirstJavaProgram.java' e pressione enter para compilar seu código. Se não houver erros no seu código, o prompt de comando o levará para a próxima linha (Assunção: A variável path está definida).
Agora, digite 'java MyFirstJavaProgram' para executar seu programa.
Você será capaz de ver 'Hello World' impresso na janela.
Saída
C:\> javac MyFirstJavaProgram.java C:\> java MyFirstJavaProgram Hello World
Sintaxe Básica
Sobre programas Java, é muito importante manter em mente os seguintes pontos.
Sensibilidade a Maiúsculas/Minúsculas − Java é sensível a maiúsculas/minúsculas, o que significa que identificador Hello e hello teriam significados diferentes em Java.
Nomes de Classes − Para todos os nomes de classes a primeira letra deve ser Maiúscula. Se várias palavras são usadas para formar um nome de classe, a primeira letra de cada palavra interna deve ser Maiúscula.
Exemplo: class MyFirstJavaClass
Nomes de Métodos − Todos os nomes de métodos devem começar com letra minúscula. Se várias palavras são usadas para formar o nome do método, então a primeira letra de cada palavra interna deve ser Maiúscula.
Exemplo: public void myMethodName()
Nome do Arquivo do Programa − Nome do arquivo do programa deve corresponder exatamente ao nome da classe.
Ao salvar o arquivo, você deve salvá-lo usando o nome da classe (Lembre-se Java é sensível a maiúsculas/minúsculas) e anexar '.java' ao final do nome (se o nome do arquivo e o nome da classe não corresponderem, seu programa não compilará).
Mas por favor note que no caso de você não ter uma classe pública presente no arquivo, então o nome do arquivo pode ser diferente do nome da classe. Também não é obrigatório ter uma classe pública no arquivo.
Exemplo: Assuma que 'MyFirstJavaProgram' é o nome da classe. Então o arquivo deve ser salvo como 'MyFirstJavaProgram.java'
public static void main(String args[]) − O processamento de programa Java começa a partir do método main() que é uma parte obrigatória de todo programa Java.
Identificadores Java
Todos os componentes Java requerem nomes. Nomes usados para classes, variáveis e métodos são chamados identificadores.
Em Java, existem vários pontos a lembrar sobre identificadores. Eles são os seguintes:
Todos os identificadores devem começar com uma letra (A a Z ou a a z), caractere de moeda ($) ou um underscore (_).
Após o primeiro caractere, identificadores podem ter qualquer combinação de caracteres.
Uma palavra-chave não pode ser usada como identificador.
Mais importante, identificadores são sensíveis a maiúsculas/minúsculas.
Exemplos de identificadores legais: age, $salary, _value, __1_value.
Exemplos de identificadores ilegais: 123abc, -salary.
Modificadores Java
Como outras linguagens, é possível modificar classes, métodos, etc., usando modificadores. Existem duas categorias de modificadores:
Modificadores de Acesso − default, public, protected, private
Modificadores de Não-Acesso − final, abstract, strictfp
Veremos mais detalhes sobre modificadores na próxima seção.
Variáveis Java
Seguem os tipos de variáveis em Java:
- Variáveis Locais
- Variáveis de Classe (Variáveis Estáticas)
- Variáveis de Instância (Variáveis Não-Estáticas)
Arrays Java
Arrays são objetos que armazenam múltiplas variáveis do mesmo tipo. No entanto, um array em si é um objeto no heap. Veremos como declarar, construir e inicializar nos próximos capítulos.
Enums Java
Enums foram introduzidos no Java 5.0. Enums restringem uma variável a ter apenas um dos poucos valores pré-definidos. Os valores nesta lista enumerada são chamados enums.
Com o uso de enums é possível reduzir o número de bugs no seu código.
Por exemplo, se considerarmos uma aplicação para uma loja de sucos frescos, seria possível restringir o tamanho do copo a pequeno, médio e grande. Isso garantirá que não permitirá que ninguém peça qualquer tamanho diferente de pequeno, médio ou grande.
Exemplo
Demo Ao Vivo
class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String args[]) {
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM;
System.out.println("Tamanho: " + juice.size);
}
}
O exemplo acima produzirá o seguinte resultado:
Saída
Tamanho: MEDIUM
Nota − Enums podem ser declarados como seus próprios ou dentro de uma classe. Métodos, variáveis, construtores podem ser definidos dentro de enums também.
Palavras-chave Java
A lista a seguir mostra as palavras reservadas em Java. Estas palavras reservadas não podem ser usadas como constante ou variável ou qualquer outro nome de identificador.
| abstract | assert | boolean | break |
| byte | case | catch | char |
| class | const | continue | default |
| do | double | else | enum |
| extends | final | finally | float |
| for | goto | if | implements |
| import | instanceof | int | interface |
| long | native | new | package |
| private | protected | public | return |
| short | static | strictfp | super |
| switch | synchronized | this | throw |
| throws | transient | try | void |
| volatile | while |
Comentários em Java
Java suporta comentários de linha única e múltiplas linhas muito similar a C e C++. Todos os caracteres disponíveis dentro de qualquer comentário são ignorados pelo compilador Java.
Exemplo
Demo Ao Vivo
public class MyFirstJavaProgram {
/* Este é meu primeiro programa java.
* Isto imprimirá 'Hello World' como saída
* Este é um exemplo de comentários de múltiplas linhas. */
public static void main(String []args) {
// Este é um exemplo de comentário de linha única
/* Este também é um exemplo de comentário de linha única. */
System.out.println("Hello World");
}
}
Saída
Hello World
Usando Linhas em Branco
Uma linha contendo apenas espaço em branco, possivelmente com um comentário, é conhecida como linha em branco, e Java a ignora totalmente.
Herança
Em Java, classes podem ser derivadas de classes. Basicamente, se você precisa criar uma nova classe e já existe uma classe que tem algum do código que você requer, então é possível derivar sua nova classe do código já existente.
Este conceito permite que você reutilize os campos e métodos da classe existente sem ter que reescrever o código em uma nova classe. Neste cenário, a classe existente é chamada de superclasse e a classe derivada é chamada de subclasse.
Interfaces
Na linguagem Java, uma interface pode ser definida como um contrato entre objetos sobre como se comunicar uns com os outros. Interfaces desempenham um papel vital quando se trata do conceito de herança.
Uma interface define os métodos que uma classe derivadora (subclasse) deve usar. Mas a implementação dos métodos é totalmente por conta da subclasse.
O que Vem a Seguir?
A próxima seção explica sobre Objetos e classes na programação Java. No final da sessão, você será capaz de obter uma imagem clara do que são objetos e o que são classes em Java.
Java
- Entendendo a Palavra-chave final em Java: Variáveis, Métodos e Classes
- Operador instanceof em Java: Guia Completo
- Entendendo Classes Aninhadas Estáticas em Java: Uso, Diferenças e Exemplos
- Dominando Classes Internas Anônimas em Java: Definição, Sintaxe e Exemplos Práticos
- Padrão Singleton em Java Explicado: Como Implementar e Usar com Segurança
- Dominando Reflection em Java: Inspecionando Classes, Métodos e Campos em Tempo de Execução
- Dominando Java ObjectOutputStream: Serialização, Métodos e Exemplos Práticos
- Dominando Java Generics – Construindo Código Reutilizável e Type-Safe
- Dominando Operações de Arquivo em Java com java.io – Criação, Leitura, Escrita e Exclusão
- Dominando a Sintaxe Básica do C: Tokens, Estrutura e Ponto e Vírgula