O que é Java?
Java é uma linguagem de programação orientada a objetos, lançada pela Sun Microsystems em 1995 e atualmente mantida pela Oracle. É conhecida por sua portabilidade, robustez e grande uso no mercado corporativo e mobile. Um dos maiores lemas do Java é "Write Once, Run Anywhere" (Escreva uma vez, execute em qualquer lugar).
Características principais
- Portabilidade: O código Java é compilado para bytecode e executado na Java Virtual Machine (JVM), o que permite rodar o mesmo programa em diferentes plataformas.
- Orientação a Objetos: Baseado em classes, objetos, herança e encapsulamento — ideal para projetos organizados e escaláveis.
- Multithreading: Java oferece suporte nativo para execução paralela de tarefas (threads).
- Gerenciamento automático de memória: O Garbage Collector da JVM cuida da liberação de memória de forma automática.
- Ampla comunidade: Com dezenas de milhões de desenvolvedores, o Java tem um ecossistema sólido e maduro.
Exemplo básico de código Java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Olá, mundo!");
}
}
Este é o exemplo mais clássico em Java, usado para mostrar a estrutura básica de uma classe com método
principal main
.
Onde o Java é usado?
- Back-end de sistemas corporativos (Java EE / Jakarta EE)
- Desenvolvimento Android (Java + Android SDK)
- Sistemas bancários e financeiros (alta performance e segurança)
- APIs e microsserviços com Spring Boot
- Internet das Coisas (IoT)
- Ambientes em nuvem como AWS, GCP e Azure
Instalação do JDK e configuração da IDE
Para começar a programar em Java, você precisa instalar o JDK (Java Development Kit), que contém o compilador e ferramentas essenciais.
- Download do JDK: Acesse o site oficial da Oracle (Oracle Java SE) ou use distribuições open source como Adoptium.
-
Configuração da variável de ambiente: Configure a variável
JAVA_HOME
para apontar para a pasta do JDK instalado. - Instalação da IDE: As IDEs mais usadas são IntelliJ IDEA, Eclipse e NetBeans. Elas facilitam o desenvolvimento com autocompletar, debug e gerenciamento de projetos.
-
Testando a instalação: No terminal, rode
java -version
ejavac -version
para confirmar que o JDK está instalado corretamente.
Comparação entre Maven e Gradle
Maven e Gradle são ferramentas para gerenciar builds, dependências e execução de projetos Java.
- Maven: Usa arquivos XML (
pom.xml
) para configuração. É tradicional, estável e tem ampla adoção. - Gradle: Usa scripts em Groovy ou Kotlin (
build.gradle
). É mais flexível, rápido e moderno, com melhor suporte para builds incrementais.
Ambos facilitam o download automático de bibliotecas e plugins, compilação e execução de testes.
Tipos de dados, operadores, loops e condicionais
Tipos primitivos
int
- números inteiros (ex: 42)double
- números de ponto flutuante (ex: 3.14)char
- caractere único (ex: 'A')boolean
- verdadeiro ou falso
Operadores
- Aritméticos:
+
,-
,*
,/
,%
- Comparação:
==
,!=
,<
,>
,<=
,>=
- Lógicos:
&&
(E),||
(OU),!
(NÃO)
Estruturas de controle
// Condicional if-else
if (idade >= 18) {
System.out.println("Maior de idade");
} else {
System.out.println("Menor de idade");
}
// Loop for
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
// Loop while
int contador = 0;
while (contador < 5) {
System.out.println(contador);
contador++;
}
Conceitos, criação de projeto, rotas e dependências (Spring Boot)
Spring Boot é um framework para desenvolvimento rápido de aplicações Java baseadas em microsserviços, APIs REST e web.
- Permite configurar aplicações com pouco código boilerplate
- Utiliza anotações para definir rotas, serviços e injeção de dependências
- Exemplo básico de controller REST:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Olá do Spring Boot!";
}
}
Para criar um projeto Spring Boot, pode usar o Spring Initializr, que gera o esqueleto com as dependências desejadas.
Diferenças entre Java e Kotlin no contexto Android
Java é a linguagem tradicional do Android, amplamente usada, mas com algumas limitações modernas.
Kotlin é uma linguagem mais concisa, segura e moderna, oficialmente suportada pelo Google desde 2017 como principal linguagem para Android.
- Kotlin reduz a verbosidade do código, permitindo menos linhas para fazer a mesma coisa
- Possui suporte nativo para programação funcional e null safety (reduz erros de referência nula)
- Java tem maior base de código legado e compatibilidade
Hoje, a recomendação é usar Kotlin para novos projetos Android, mas Java continua relevante para manutenção e integração.
Material complementar
Explore os tópicos abaixo para aprofundar seus conhecimentos em Java: