Lançado · em melhoria
Programming language · Desde 1995
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.
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).
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.
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.
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.
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.
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.
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 -versionSalve 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.javaA 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.javaSeis capítulos que levam você da instalação aos conceitos essenciais de Java.
Tire dúvidas, compartilhe experiências e troque opiniões sobre Java.
Ainda não há discussões. Comece a primeira.
0 comentários
Fazer login · Faça login para deixar um comentário.
Seja o primeiro a comentar.