Java: Introdução ao Java
Java é uma das linguagens de programação mais populares do mundo. Esta lição oferece uma visão completa e ajuda você a configurar seu ambiente de desenvolvimento.
1. O que é Java
Java é uma linguagem de programação criada pela Sun Microsystems em 1995, agora mantida pela Oracle. Seu princípio de design central é "Write Once, Run Anywhere" (Escreva Uma Vez, Execute em Qualquer Lugar).
(1) Principais Características do Java
| Característica | Descrição |
|---|---|
| Multiplataforma | Escreva uma vez, execute em qualquer lugar (Windows/Mac/Linux) |
| Orientado a objetos | Suporta encapsulamento, herança e polimorfismo |
| Fácil de aprender | Sintaxe semelhante ao C++, mas sem os recursos complexos |
| Seguro e confiável | Gerenciamento de memória integrado, tratamento de exceções e verificação de tipo forte |
| Ecossistema rico | Grande coleção de bibliotecas e frameworks open-source (Spring, Hibernate, etc.) |
| Amplo mercado de trabalho | Desenvolvimento web, Android, big data, aplicações empresariais |
(2) O Que Você Pode Construir com Java
- Desenvolvimento web: Spring Boot, Servlet/JSP
- Desenvolvimento Android: A linguagem principal para aplicativos Android
- Aplicações empresariais: Bancos, comércio eletrônico, sistemas ERP
- Big data: Hadoop, Spark, Flink
- Desenvolvimento de jogos: Minecraft é escrito em Java
- IoT: Desenvolvimento de dispositivos embarcados
2. JDK, JRE e JVM
Esses três conceitos são fundamentais para o Java. Entender sua relação é importante.
(1) Explicação dos Conceitos
| Conceito | Nome Completo | Finalidade |
|---|---|---|
| JVM | Java Virtual Machine | A máquina virtual que executa bytecode Java |
| JRE | Java Runtime Environment | JVM + bibliotecas principais (para executar programas Java) |
| JDK | Java Development Kit | JRE + ferramentas de desenvolvimento (compilação, depuração, etc.) |
(2) Diagrama de Relacionamento
JDK (Kit de Desenvolvimento)
├── JRE (Ambiente de Execução)
│ ├── JVM (Máquina Virtual)
│ └── Bibliotecas Principais
└── Ferramentas de Desenvolvimento (javac, java, jshell, etc.)
3. Configuração do Ambiente
(1) Baixar o JDK
Recomenda-se JDK 17 ou 21 (versões LTS - Long Term Support).
Download em: https://www.oracle.com/java/technologies/downloads/
(2) Verificar a Instalação
Após a instalação, abra um terminal e execute estes comandos para verificar:
# Verificar versão do Java
java -version
# Verificar versão do compilador
javac -version
Saída esperada:
java version "17.0.9" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
Java HotSpot(TM) 64-bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)
4. Começando com JShell
JShell é uma ferramenta interativa introduzida no Java 9. Ela permite executar código Java diretamente no terminal, sendo perfeita para aprendizado e experimentação.
(1) Iniciar o JShell
jshell
Saída:
| Welcome to JShell Version 17.0.9
| For an introduction type: /help intro
jshell>
(2) Operações Básicas
// Aritmética
jshell> 3 + 4
$1 ==> 7
// Definir uma variável
jshell> int age = 25
age ==> 25
// Imprimir saída
jshell> System.out.println("Hello, Java!")
Hello, Java!
// Sair
jshell> /exit
| Goodbye
5. Por Que Aprender Java
| Razão | Descrição |
|---|---|
| Alta demanda | Java é a linguagem preferida para desenvolvimento empresarial |
| Salários competitivos | Desenvolvedores Java ganham salários acima da média |
| Ecossistema maduro | Grande coleção de frameworks e ferramentas open-source |
| Recursos abundantes | Comunidade ativa, documentação completa |
| Capacidade multiplataforma | Escreva uma vez, execute em qualquer lugar |
| Estabilidade de longo prazo | Atualizado continuamente desde 1995 |
▶ Exemplo
public class HelloJava {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
❓ Perguntas Frequentes
P: Qual é a relação entre Java e JavaScript? R: Nenhuma relação direta. Java é uma linguagem orientada a objetos compilada, enquanto JavaScript é uma linguagem de script. Os nomes semelhantes são apenas uma coincidência histórica.
P: Quais pré-requisitos preciso para aprender Java? R: Nenhum. Você pode começar do zero. Ter experiência com outras linguagens de programação ajuda, mas não é obrigatório.
P: Qual versão do JDK devo escolher? R: JDK 17 ou 21 (versões LTS) são recomendadas. Essas são amplamente usadas em projetos empresariais.
📖 Resumo
- Java é uma linguagem de programação multiplataforma e orientada a objetos com amplas áreas de aplicação
- JDK é para desenvolvimento, JRE é para execução, e JVM é o núcleo da capacidade multiplataforma do Java
- JShell permite executar código Java de forma interativa, perfeito para aprendizado
- JDK 17 ou 21 (versões LTS) são recomendados para instalação
📝 Exercícios
- Configuração: Instale o JDK em seu computador e verifique se os comandos java e javac funcionam corretamente
- Prática com JShell: Use o JShell para calcular: Quantos segundos há em um dia? Quantos segundos há em um ano?
- Pensamento: Liste 3 ideias de projetos que você gostaria de construir com Java
Próxima Lição
Na próxima lição, aprenderemos sobre Seu Primeiro Programa Java — escrevendo e executando seu primeiro programa Java.