Características Importantes do Java
O Java é uma linguagem de programação amplamente utilizada com várias carcaterísticas distintas:
- Orientação a Objetos (OOP): Permite a modelagem de sistemas usando classes e objetos.
- Robustez: Inclui mecanismos de tipagem forte, tratamento de exceções e coleta automática de lixo.
- Portabilidade: Programas compilados em bytecode (arquivos .class) podem ser executados em qualquer sistema operacional com uma Máquina Virtual Java (JVM).
- Linguagem Interpretada: O código fonte é compilado em bytecode, que é então interpretado pela JVM, diferenciando-se de linguagens compiladas como C ou C++.
Fluxo de Desenvolvimento e Execução
O ciclo de desenvolvimento em Java envolve duas etapas principais:
- Compilação: O arquivo fonte com extensão .java é compilado pelo compilador
javac, gerando um arquivo de bytecode com extensão .class. - Execução: O arquivo .class é carregado e executado pela JVM usando o comando
java.
É essencial recompilar o arquivo .java após modificações para gerar um novo .class atualizado.
Regras e Notas Importantes
Ao desenvolver em Java, observe estas diretrizes:
- Um arquivo fonte pode conter múltiplas classes, mas no máximo uma classe pública.
- Se houver uma classe pública, o nome do arquivo deve coincidir com o nome dessa classe.
- O método
maindeve ter a assinatura correta, comopublic static void main(String[] args), e pode ser definido em uma classe não pública. - Cada classe é compilada em um arquivo .class separado, mesmo que esteja vazio.
Caracteres de Escape no Java
Os caracteres de escape são usados para representar símbolos especiais em strings:
\n: Nova linha.\t: Tabulação.\\: Barra invertida literal.\": Aspas duplas literais.\r: Retorno de carro (pode sobrescrever caracteres).
Exemplo de uso:
public class ExemploEscape {
public static void main(String[] argumentos) {
System.out.println("Linha1\nLinha2");
System.out.println("Texto\tcom tabulação");
System.out.println("Caminho: C:\\Arquivos");
System.out.println("Ele disse: \"Olá!\"");
System.out.println("Texto\rSobrescrito");
}
}
Erros Comuns
Durante o desenvolvimento, erros frequentes incluem:
- Arquivo fonte não encontrado.
- Incompatibilidade entre o nome da classe pública e o nome do arquivo.
- Ponto e vírgula ausente.
- Caracteres inválidos, como uso de caracteres de outro idioma no código.
- Erros de sintaxe ou configuração do ambiente.
Comentários e Documentação
Comentários melhoram a legibilidade do código e auxiliam na manutenção. Java suporta três tipos:
- Comentário de linha única: Iniciado com
//. - Comentário de múltiplas linhas: Delimitado por
/* */. Não pode ser aninhado. - Comentário Javadoc: Usado para documentação, iniciado com
/** */. Suporta tags como@author,@param, e@return.
Exemplo de documentação Javadoc:
/**
* Esta classe calcula o quadrado de um número.
* @author Desenvolvedor
* @version 1.0
*/
public class Calculadora {
/**
* Calcula o quadrado de um valor.
* @param valor O número a ser elevado ao quadrado.
* @return O quadrado do valor.
*/
public double quadrado(double valor) {
return valor * valor;
}
}
Convenções de Código
Seguir padrões de código facilita a leitura e manutenção:
- Documantar classes e métodos usando Javadoc.
- Usar indentação consistente (tabs ou espaços).
- Adicionar espaços ao redor de operadores, como em
int total = a + b;. - Salvaguardar arquivos fonte com codificação UTF-8.
- Limitar linhas a aproximadamente 80 caracteres.
- Adotar um estilo consistente de chaves, seja na próxima linha ou na mesma linha.
Variáveis e Conceitos Básicos
Variáveis são unidaeds fundamentais para armazenar dados. Elas têm três elementos: tipo, nome e valor.
Para usar uma variável:
- Declará-la com um tipo específico.
- Atribuir um valor.
- Utilizá-la em operações ou saídas.
Exemplo:
public class ExemploVariaveis {
public static void main(String[] args) {
int contador = 0;
double medida = 5.7;
boolean ativo = true;
String mensagem = "Olá, mundo!";
System.out.println(contador);
System.out.println(medida);
}
}
Programação Orientada a Objetos (OOP)
A OOP organiza o código em torno de classes e objetos. Uma classe define a estrutura, enquanto objetos são instâncias concretas dessa classe.
Exemplo básico:
class Animal {
String nome;
int idade;
String cor;
}
public class Main {
public static void main(String[] args) {
Animal primeiroAnimal = new Animal();
primeiroAnimal.nome = "Rex";
primeiroAnimal.idade = 4;
primeiroAnimal.cor = "Marrom";
Animal segundoAnimal = new Animal();
segundoAnimal.nome = "Mia";
segundoAnimal.idade = 2;
segundoAnimal.cor = "Branco";
System.out.println(primeiroAnimal.nome + " tem " + primeiroAnimal.idade + " anos.");
}
}
Na memória, objetos são alocados com referências e atributos armazenados adequadamente.
Propriedades e Atributos
Os atributos de uma classe podem incluir modificadores de acesso, tipo e nome. Eles definem as características de um objeto.