☕ Java

A Linguagem da Robustez e Portabilidade

ricardotecpro.github.io

O Princípio "WORA"

Write Once, Run Anywhere

A promessa central do Java: escreva seu código uma única vez e ele poderá ser executado em qualquer dispositivo que possua uma Java Virtual Machine (JVM).

  • Windows
  • macOS
  • Linux
  • Servidores
  • E muito mais!
ricardotecpro.github.io

Como a Mágica Acontece?

Compilação → Bytecode → Execução

O código Java não é compilado para a máquina, mas para um formato universal: o bytecode. A JVM (Java Virtual Machine) traduz esse bytecode para cada sistema operacional.

graph TD;
    A[Código .java] -->|`javac`| B(Bytecode .class);
    B --> C{JVM};
    C --> D[Windows];
    C --> E[macOS];
    C --> F[Linux];
style B fill:#FFCA28,stroke:#333
ricardotecpro.github.io

✨ Características Principais

<div class="columns">
<div>

📦 Orientado a Objetos

Estrutura o código de forma modular e reutilizável.

🔒 Fortemente Tipado

Detecta erros na compilação, garantindo mais segurança.

</div>
<div>

🧹 Gerenciador de Memória

O Garbage Collector (GC) automatiza a limpeza de memória.

📖 Explícito e Legível

A sintaxe favorece a clareza em grandes projetos.

</div>
</div>

<style scoped>
.columns {
display: flex;
gap: 40px;
margin-top: 40px;
}
.columns > div {
flex: 1;
}
.columns h3 {
margin-bottom: 10px;
border-bottom: 2px solid #007396;
padding-bottom: 5px;
}
</style>

ricardotecpro.github.io

📦 Um Ecossistema Gigante

O poder do Java vai além da linguagem.

  • Spring Framework

    • O padrão para criar APIs e microserviços robustos.
  • Maven & Gradle

    • Ferramentas essenciais para gerenciar projetos e dependências.
  • Comunidade Ativa

    • Milhões de desenvolvedores e bibliotecas para tudo que você precisar.
ricardotecpro.github.io

🎯 Onde o Java é Rei?

  • Aplicações Corporativas (Enterprise)
    • Sistemas bancários, e-commerce, ERPs.
  • APIs e Microsserviços
    • A espinha dorsal da web moderna com Spring Boot.
  • Big Data
    • Ferramentas como Hadoop e Kafka rodam na JVM.
  • Desenvolvimento Android
    • A linguagem original para apps nativos.
ricardotecpro.github.io

🚀 Hello, World! - O Código

O ponto de partida de toda aplicação Java. O nome do arquivo deve ser HelloWorld.java.

public class HelloWorld {
    
    public static void main(String[] args) {
        System.out.println("Olá, Mundo Robusto com Java!");
    }

}
ricardotecpro.github.io

🚀 Hello, World! - A Execução

No terminal, o processo é simples:

1. Compilar para bytecode

# Cria o arquivo HelloWorld.class
javac HelloWorld.java

2. Executar na JVM

# Lê e executa o bytecode
java HelloWorld
ricardotecpro.github.io

Perguntas?

Obrigado!

ricardotecpro.github.io

ricardotecpro.github.io