Java
Mini Resumo
O que é Java
Java é uma linguagem de programação orientada a objetos, de alto nível, fortemente tipada e
multiplataforma. Criada pela Sun Microsystems (agora pertencente à Oracle) em 1995, sua principal
característica é o "write once, run anywhere" (escreva uma vez, execute em qualquer lugar).
Características Principais
1. Orientação a Objetos: Tudo em Java é um objeto (exceto tipos primitivos).
2. Portabilidade: O código-fonte é compilado para bytecode, que é executado pela JVM (Java Virtual
Machine).
3. Robustez: Gerenciamento automático de memória (garbage collection), verificação de tipos e
tratamento de exceções.
4. Segurança: Execução em ambiente controlado (sandbox) e forte verificação de tipos.
5. Multithreading: Suporte nativo para programação concorrente.
Principais Componentes
JDK (Java Development Kit): Ferramentas para desenvolvimento.
JRE (Java Runtime Environment): Necessário para executar aplicações Java.
JVM (Java Virtual Machine): Interpreta e executa o bytecode Java.
Sintaxe Básica
java
// Declaração de uma classe
public class OlaMundo {
// Método principal - ponto de entrada da aplicação
public static void main(String[] args) {
System.out.println("Olá, Mundo!");
}
}
Tipos de Dados
Primitivos: byte , short , int , long , float , double , char , boolean
Não-primitivos (objetos): String , Array , classes definidas pelo usuário
Paradigmas Suportados
Orientação a Objetos: Classes, objetos, herança, polimorfismo, encapsulamento, abstração
Genéricos: Adicionado no Java 5 para fornecer segurança de tipo em tempo de compilação
Programação Funcional: Introduzido no Java 8 com lambdas e streams
Estruturas de Controle
java
// Condicional
if (condição) {
// código
} else if (outraCondição) {
// código
} else {
// código
}
// Switch
switch (variável) {
case valor1:
// código
break;
default:
// código
}
// Loop for
for (int i = 0; i < 10; i++) {
// código
}
// Loop while
while (condição) {
// código
}
// Loop do-while
do {
// código
} while (condição);
// For-each (Java 5+)
for (String item : listaDeStrings) {
// código
}
Ecossistema e Frameworks
Jakarta EE (anteriormente Java EE): Plataforma para aplicações empresariais
Spring Framework: Framework popular para desenvolvimento de aplicações
Hibernate: Framework ORM (Object-Relational Mapping)
JUnit: Framework para testes unitários
Maven/Gradle: Gerenciadores de dependências e build
JavaFX: Plataforma para aplicações desktop
Android: Desenvolvimento de aplicativos móveis (baseado em Java)
Modificadores de Acesso
public : Acessível de qualquer lugar
protected : Acessível dentro do pacote e subclasses
default (package-private): Acessível apenas dentro do pacote
private : Acessível apenas dentro da classe
Vantagens
Portabilidade entre plataformas
Grande comunidade e ecossistema maduro
Estabilidade e confiabilidade
Ótimo para sistemas empresariais
Boa performance para aplicações de longo prazo
Segurança
Desvantagens
Verbosidade em comparação com linguagens mais modernas
Curva de aprendizado inicial
Inicialização mais lenta que linguagens compiladas nativas
Consumo de memória relativamente alto
Evolução Recente
Java 8: Expressões lambda, streams, nova API de data
Java 11: Melhorias no garbage collector, HTTP client
Java 17 (LTS): Sealed classes, pattern matching
Java 21 (LTS): Virtual threads, record patterns
Exemplo de Classe
java
public class Pessoa {
// Atributos
private String nome;
private int idade;
// Construtor
public Pessoa(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}
// Getters e Setters
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
// Método
public void apresentar() {
System.out.println("Olá, meu nome é " + nome + " e tenho " + idade + " anos.")
}
}
Conclusão
Java continua sendo uma das linguagens mais utilizadas no mundo, especialmente em ambientes
corporativos e desenvolvimento Android. Sua ênfase em portabilidade, segurança e robustez a torna
ideal para sistemas críticos e aplicações empresariais de larga escala.