Pular para o conteúdo principal
ProdutosFerramentas de desktopTASTECADVisualização de desenhosTASTEFILESGerenciamento de arquivosTASTEFTPTransferência de arquivosTASTESSHEspaço de trabalho remotoTASTEZIPCompactação e extraçãoFerramentas para desenvolvedoresTASTECODEAmbiente de desenvolvimento integrado para RustTASTESTUDIOAmbiente integrado de desenvolvimento e testesTASTEETLIntegração de dados (ETL)ServidoresTASTEREMOTEServidor de área de trabalho remotaTASTEGEOServidor geoespacialTASTEMAILEspaço de trabalho de e-mailComeçarDownloadsDocumentaçãoComprarTodos os produtos
Marketplace
Notícias
TecnologiaNotíciasNotícias de desenvolvimento de hojeDocumentaçãoLinguagens de programaçãoRustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartFrameworks de front-end webNext.jsReactVue.js · NuxtSvelteKitAngularFrameworks de servidorSpring BootDjangoFastAPIASP.NET CoreNestJS · ExpressFrameworks de apps e desktopTauriFlutterReact NativeElectronAlgoritmosFundamentos de algoritmosAlgoritmos essenciaisAlgoritmos avançadosAlgoritmos práticos
ComunidadeProjetosRegistros de desenvolvimentoPromptsProblemas de ferramentas de IAVitrineGuia da comunidade
ColaboreTransferência técnicaConstrução de siteConstrução de app de desktopPipeline de lançamento e pagamentoParceiro de vendasContato
ServiçosÁrea de trabalho remotaPacotes de instalação sob medida
TASTEDEV
Produtos

Ferramentas de desktop

TASTECADDesenhos complexos, abertos com levezaTASTEFILESSó os arquivos de que você precisa, o mais rápido possívelTASTEFTPO caminho mais organizado para seus arquivosTASTESSHEntre você e o servidor, uma conexão mais sólidaTASTEZIPCompacte mais rápido, extraia com mais segurança

Ferramentas para desenvolvedores

TASTECODEEdite, compile, depure e teste apps Rust em uma única janelaTASTESTUDIODa edição aos testes remotos e às correções com IA aprovadasTASTEETLMova dados de olho nos valores

Servidores

TASTEREMOTEUma área de trabalho remota rodando no seu próprio servidorTASTEGEOUm servidor geoespacial compatível com o GeoServer, reconstruído em RustTASTEMAILRetome o controle do seu e-mail

Começar

DownloadsVersões mais recentes de cada produtoDocsComo usar cada produtoComprarAssinaturas e licenças perpétuasTodos os produtosTodos os produtos de relance
Todos os produtos
MarketplaceNotícias
Tecnologia

Notícias

Notícias de desenvolvimento de hojeAnúncios oficiais de linguagens, frameworks, GitHub e IADocumentaçãoGuias de linguagens, frameworks e algoritmos

Linguagens de programação

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

Frameworks

Frameworks de front-end webNext.jsReactVue.js · NuxtSvelteKitAngular
Frameworks de servidorSpring BootDjangoFastAPIASP.NET CoreNestJS · Express
Frameworks de apps e desktopTauriFlutterReact NativeElectron

Algoritmos

Fundamentos de algoritmosAnálise de complexidade · Ordenação · Busca · Estruturas de dados básicas · Árvores e heapsAlgoritmos essenciaisBusca em grafos · Caminho mínimo e árvore geradora mínima · Programação dinâmica · Algoritmos gulosos · Divisão e conquista · BacktrackingAlgoritmos avançadosAlgoritmos de strings · Matemática e teoria dos números · Manipulação de bits · Árvores de segmentos · Union-FindAlgoritmos práticosEstratégia para entrevistas de código · Cache LRU · Limitação de taxa · Hashing consistente
Toda a documentação de desenvolvimento
Comunidade
ProjetosDescubra criadores e trabalhosRegistros de desenvolvimentoDecisões e aprendizadosPromptsInstruções reutilizáveisProblemas de ferramentas de IAProblemas e contornos de Claude, Codex, GeminiVitrineResultados concluídosGuia da comunidadeComo construímos em aberto
Colabore
Transferência técnicaApps nativos em Rust e eguiConstrução de site10 idiomas, contas, documentação e downloadsConstrução de app de desktopRust e egui, sem WebViewPipeline de lançamento e pagamentoAssinatura, MSI, deb, rpm, AppImage, hashesParceiro de vendasRecomende e ganhe 30%ContatoDesenvolvimento, parcerias e investimento
Serviços
Área de trabalho remotaAcesse seu computador pelo navegadorPacotes de instalação sob medidaSó o necessário, configurações pré-carregadas
Comprar
PT
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
Entrar
Entrar
TASTEDEV

De pequenas ferramentas a um desenvolvimento melhor.

support@tastedev.netApoiar TASTEDEV
ProdutosLinha de produtosComprarDocsDownloadsMarketplaceSuporte
ComunidadeProjetosRegistros de desenvolvimentoPromptsProblemas de ferramentas de IAVitrine
PolíticasPolítica de privacidadeTermos de usoTermos de assinaturaReembolsoDiretrizes da comunidade
ContaEntrarCriar conta
Visitantes
Hoje
012345678901234567890123456789012345678901234567890123456789
Ontem
012345678901234567890123456789012345678901234567890123456789
Visualizações totais
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
Empresa
GXSOFT
Representante
CHOI YOUNG GU
Número de registro comercial
853-44-00368
Endereço
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
Telefone
+82-10-4404-1523
E-mail
whitecalvin@tastedev.net
Responsável pela privacidade
CHOI YOUNG GU

© 2026 TASTEDEVAs informações dos produtos se baseiam em fontes de desenvolvimento verificadas.Lançado · em melhoria

Documentação
Java
JavaInstalaçãoSeu primeiro programaGuia passo a passoDocumentação oficial e recursosDiscussõesComentários

Outras linguagens

Linguagens de programação10
RustTypeScriptJavaScriptPythonGoC#CC++KotlinDart

Linguagem de programação · Desde 1995

Java

Java é uma linguagem orientada a objetos com tipagem estática que roda na JVM, muito usada em backends corporativos, apps Android e sistemas de dados.

Começar o guiaDiscussões

Java é uma linguagem de programação de uso geral e orientada a objetos, lançada pela Sun Microsystems em 1995 e hoje desenvolvida pela Oracle em conjunto com a comunidade OpenJDK. O código-fonte é compilado para bytecode, que roda na Máquina Virtual Java (JVM); assim, o mesmo programa funciona no Windows, no macOS e no Linux sem precisar ser recompilado. O gerenciamento automático de memória e um sistema de tipos estático e rigoroso detectam muitos erros cedo e ajudam a manter bases de código grandes.

Java se destaca principalmente em software de servidor que precisa funcionar de forma confiável por anos: serviços web e APIs criados com frameworks como o Spring, sistemas financeiros e de processamento de transações e plataformas de dados como Apache Kafka, Hadoop e Spark. Também tem uma longa história no desenvolvimento Android. O compilador JIT da JVM e seus coletores de lixo maduros oferecem bom desempenho em cargas de trabalho de longa duração, e o Maven Central reúne uma quantidade enorme de bibliotecas de código aberto.

Para começar, instale um JDK, por exemplo uma distribuição do OpenJDK como o Eclipse Temurin, e execute um único arquivo-fonte diretamente com o comando java ou experimente de forma interativa no JShell. A seção Learn do dev.java apresenta a linguagem passo a passo, e a documentação da API do Java SE é a referência que você vai consultar com mais frequência. Quando um projeto passar de alguns arquivos, adote uma ferramenta de build como Maven ou Gradle e uma IDE. Em produção, as equipes costumam padronizar uma versão com suporte de longo prazo (LTS).

Destaques

Escreva uma vez, execute em qualquer lugar

Os programas são compilados para um bytecode independente de plataforma que roda em qualquer JVM, então o mesmo build funciona em diferentes sistemas operacionais e arquiteturas de CPU.

Coleta de lixo e compilação JIT

O coletor de lixo libera automaticamente objetos que não são mais usados e elimina toda uma categoria de erros de memória, enquanto o compilador JIT otimiza em tempo de execução o código mais executado.

Tipagem estática em constante evolução

Classes, interfaces e generics detectam erros de tipo na compilação, e recursos mais recentes, como lambdas, records e pattern matching, deixam o código mais conciso.

Biblioteca padrão e ecossistema amplos

A biblioteca padrão cobre coleções, concorrência, E/S, rede e muito mais, e o Maven Central acrescenta uma grande variedade de bibliotecas de código aberto.

Onde é usada

  • Backends corporativos e APIs web
  • Apps Android
  • Plataformas de big data e streaming
  • Sistemas financeiros e transacionais de alto volume

Instalação

  1. 1

    Instale um JDK

    Baixe e instale uma distribuição do OpenJDK como o Eclipse Temurin em adoptium.net. Você também pode usar um gerenciador de pacotes: winget no Windows, Homebrew no macOS ou, no Linux, o gerenciador da sua distribuição ou o SDKMAN!. Se não tiver uma necessidade específica, escolha uma versão LTS.

  2. 2

    Verifique a instalação

    Abra um novo terminal e confira se o ambiente de execução (java) e o compilador (javac) mostram suas versões. Se o comando não for encontrado, adicione a pasta bin do JDK ao PATH e aponte JAVA_HOME para a pasta do JDK.

    java -version && javac -version
  3. 3

    Rode seu primeiro programa

    Salve o exemplo abaixo como Hello.java e execute-o diretamente com o comando java; o JDK compila e executa o arquivo-fonte em uma única etapa.

    java Hello.java

Seu primeiro programa

Seu primeiro programa em Java

A classe Hello define o método main, o ponto de entrada que a JVM chama quando o programa inicia, e System.out.println imprime uma linha no console. O nome do arquivo precisa coincidir com o da classe pública. JDKs recentes conseguem executar um único arquivo-fonte com java Hello.java, compilando-o na memória sem uma etapa separada de javac; em projetos maiores, você compila com javac ou com uma ferramenta de build e depois executa as classes.

Hello.java

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
java Hello.java

Ferramentas do dia a dia

javac
O compilador Java incluído no JDK; ele transforma arquivos-fonte .java em arquivos .class com bytecode.
JShell
Um REPL interativo incluído no JDK para testar expressões, instruções e APIs sem criar uma classe.
Maven
Uma ferramenta de build que gerencia de forma declarativa as dependências e o ciclo de vida do build por meio de um arquivo pom.xml.
Gradle
Uma ferramenta de build flexível configurada com scripts em Kotlin ou Groovy; também é o sistema de build padrão do Android.

Guia passo a passo

Seis capítulos que levam você da instalação aos conceitos essenciais de Java.

  1. Getting StartedInglês
  2. Syntax BasicsInglês
  3. Types and DataInglês
  4. Modules and PackagesInglês
  5. Errors and TestingInglês
  6. Key ConceptsInglês

Documentação oficial e recursos

  • OficialDev.java
  • OficialOpenJDK
  • AprenderLearn Java
  • ReferênciaJava SE Documentation
  • ReferênciaJava Language and Virtual Machine Specifications
  • ComunidadeEclipse Adoptium
  • ComunidadeMaven Central
  • ComunidadeInside Java

Frameworks para esta linguagem

  • Spring BootSpring Boot é um framework de servidor para Java e Kotlin para criar aplicações Spring independentes e prontas para produção com pouca configuração.

Discussões

Iniciar uma discussão

Tire dúvidas, compartilhe experiências e troque opiniões sobre Java.

Ainda não há discussões. Comece a primeira.

Nesta página

  1. Destaques
  2. Onde é usada
  3. Instalação
  4. Seu primeiro programa
  5. Ferramentas do dia a dia
  6. Guia passo a passo
  7. Documentação oficial e recursos
  8. Frameworks para esta linguagem
  9. Discussões
  10. Comentários

0 comentários

Principais comentáriosMais recentes primeiro

Fazer login · Faça login para deixar um comentário.