Skip to the content.

Última atualização: 01/03/2026
Nível: Iniciante
Tempo de leitura: 15 minutos

Introdução

Java é uma das linguagens de programação mais populares e amplamente utilizadas no mundo. Criada com o objetivo de ser portável, segura e robusta, Java permite que você escreva um programa uma vez e execute em praticamente qualquer plataforma, desde computadores desktop até dispositivos móveis e servidores corporativos.

Neste primeiro tópico, você vai entender o que é Java, suas principais características, como funciona o processo de desenvolvimento e os conceitos fundamentais que tornam esta linguagem tão poderosa e versátil.

Se você está começando sua jornada em programação, Java é uma excelente escolha por sua sintaxe clara, vasta documentação e enorme comunidade de desenvolvedores.

O que é Java?

Java é uma linguagem de programação de alto nível, orientada a objetos, criada na década de 1990 por uma equipe liderada por James Gosling na empresa Sun Microsystems (posteriormente adquirida pela Oracle).

Inicialmente, Java foi desenvolvida para dispositivos eletrônicos embarcados, mas rapidamente ganhou popularidade com o crescimento da internet, tornando-se uma das linguagens mais utilizadas para:

O Lema WORA

Um dos lemas mais conhecidos da linguagem é:

WORA — Write Once, Run Anywhere

(Escreva uma vez, execute em qualquer lugar)

Isso significa que um programa Java pode ser executado em qualquer sistema operacional que possua uma JVM (Java Virtual Machine) instalada, sem necessidade de modificações no código.

Principais Características do Java

1. Independente de Plataforma

Java não é compilado diretamente para código de máquina específico de um sistema operacional.

Como funciona:

  1. O código Java é compilado para bytecode
  2. O bytecode é executado pela JVM

Isso permite que o mesmo programa funcione em:

Analogia

Imagine que você escreve uma carta em um idioma universal (bytecode). Cada país (sistema operacional) tem um tradutor especializado (JVM) que consegue ler e executar sua carta. Você escreve apenas uma vez, mas todos conseguem entender!

2. Orientado a Objetos

Java foi projetado seguindo os conceitos da Programação Orientada a Objetos (POO).

Isso significa que programas são organizados em:

Benefícios da POO:

3. Garbage Collector (Coletor de Lixo)

Java possui gerenciamento automático de memória.

O Garbage Collector (GC) é responsável por:

Vantagem: O programador não precisa desalocar memória manualmente, diferente de linguagens como C ou C++.

4. Multithreading

Java possui suporte nativo para execução concorrente.

Isso significa que um programa pode executar múltiplas tarefas ao mesmo tempo, por exemplo:

5. Tratamento de Exceções

Java possui um sistema robusto de tratamento de erros chamado Exceptions.

Permite:

Exemplos de situações tratadas:

Processo de Desenvolvimento em Java

O fluxo de desenvolvimento Java segue etapas bem definidas:

1️⃣ Criação do Código Fonte

Todo código Java é escrito em arquivos de texto com extensão .java

Exemplo:

MeuPrograma.java

2️⃣ Compilação

O compilador Java (javac) transforma o código fonte em bytecode.

Comando:

javac MeuPrograma.java

Isso gera:

MeuPrograma.class

3️⃣ Execução

O arquivo .class é executado pela JVM:

java MeuPrograma

Importante: O arquivo .class não contém código de máquina nativo, mas sim bytecode, que é interpretado ou compilado dinamicamente pela JVM.

JVM — Java Virtual Machine

A JVM é o coração do Java.

Ela é responsável por:

Importante: Cada sistema operacional possui sua própria implementação de JVM, mas todas executam o mesmo bytecode Java.

JDK — Java Development Kit

O JDK é o kit completo para desenvolvimento Java.

Ele contém:

Se você quer programar em Java, você precisa do JDK.

JRE — Java Runtime Environment

O JRE é o ambiente de execução.

Contém:

Não contém ferramentas de desenvolvimento.

Nota: Nas versões modernas do Java, o JRE está embutido no JDK.

Plataformas Java

Java SE (Standard Edition)

Base da linguagem Java.

Inclui:

Usado para:

Java EE (Enterprise Edition) — Atualmente Jakarta EE

Voltado para sistemas corporativos.

Inclui:

Muito usado em empresas e sistemas de grande porte.

Java ME (Micro Edition)

Versão para dispositivos com recursos limitados:

Hoje menos comum.

JavaFX

Framework para criação de interfaces gráficas modernas em Java.

Permite:

Resumo Visual do Ecossistema

JDK (Java Development Kit)
 ├── JRE (Java Runtime Environment)
 │    ├── JVM (Java Virtual Machine)
 │    └── Bibliotecas de Classe
 └── Ferramentas de Desenvolvimento
      ├── javac (compilador)
      ├── javadoc (documentação)
      └── debugger, etc.

Outras Características Importantes

Multiplataforma

Executa em diversos sistemas operacionais sem alterações.

Portável (WORA)

Write Once, Run Anywhere - Escreva uma vez, rode em qualquer lugar.

Robusta

Java foi projetada para reduzir erros comuns:

Segura

Possui mecanismos de segurança como:

Interpretada + Compilada

Java é considerada híbrida:

Resumo

Neste tópico, você aprendeu:

Próximos Passos

Agora que você entende o que é Java e suas características principais, está pronto para:

  1. Instalar o JDK e configurar seu ambiente de desenvolvimento
  2. Escrever seu primeiro programa “Olá, Mundo!”
  3. Aprender sobre variáveis e tipos de dados

Perguntas Frequentes

Java e JavaScript são a mesma coisa? Não! Apesar do nome similar, são linguagens completamente diferentes. Java é uma linguagem de programação completa, enquanto JavaScript foi criada principalmente para navegadores web (embora hoje também rode em servidores).
Java ainda é relevante em 2026? Sim! Java continua sendo uma das linguagens mais utilizadas no mundo, especialmente em sistemas corporativos, Android, sistemas bancários e aplicações de grande escala.
É difícil aprender Java? Java tem uma curva de aprendizado moderada. Com os conceitos básicos de lógica de programação e POO, você consegue criar aplicações funcionais. Este repositório foi criado justamente para facilitar seu aprendizado!
⬅️ Voltar ao Índice ➡️ Próximo: Instalação e Configuração