
Java teve uma reputação de ser um pouco assustador para novos programadores, mas com Java 25lançado esta semana, Oráculo tem algo a dizer sobre isso.
Enquanto Python permite que os alunos escrevam seu primeiro programa em uma linha, Java tradicionalmente os forçou através de uma manopla de sintaxe confusa apenas para imprimir “Hello World”. O Java 25 da Oracle conserta isso.
A peça central é Proposta de aprimoramento JDK (JEP) 512 Arquivos de origem compactos e métodos principais de instânciaque elimina o intimidador public static void main(String() args) Isso confundiu iniciantes por décadas. Os alunos agora podem começar com:
Não se trata apenas de remover caracteres. “Os alunos podem escrever seus primeiros programas de maneira concisa sem precisar entender os recursos do idioma projetados para grandes programas”, disse Oracle. Rémi Forax de Universidade de Gustave Eiffel Chamado de Jep um divisor de águas.
O JEP 512 “simplifica dramaticamente o Java para iniciantes, permitindo que eles escrevam programas sem o código tradicional de caldeira”, disse ele em comunicado.
O Oracle fez um ajuste importante na versão de visualização. Originalmente, eles são os métodos de IO de origem automaticamente para tornar as coisas ainda mais simples, mas puxaram isso para trás. Chad ArimuraVice -Presidente da Oracle, da Java Developer Relations, disse à nova pilha: “Sentimos vontade de tornar isso implícito e esconder isso apenas para se livrar desses dois personagens, para que você tivesse que voltar para trás quando quisesse expandir seu programa”.
O objetivo é criar o que o Oracle chama de “OnRamp Smooth” – recursos que ajudam os iniciantes a começar, mas não se tornam obstáculos à medida que seus programas se tornam mais complexos.
“A idéia por trás do JEP 512 não é apenas a redução do calderplate, embora esse seja um excelente efeito colateral, mas faz com que o idioma seja muito mais conciso para as pessoas que estão aprendendo Java, não há muita sobrecarga em termos de conceitos que alguém precisa aprender a chegar à sua primeira linha de código, ou, eu deveria dizer, seu primeiro mundo no mundo sobre o mundo, o que precisa de uma primeira linha.
Além dos alunos, os administradores do sistema e da TI que podem não ser especialistas em Java podem reduzir a formalidade de escrever pequenos programas, como scripts e utilitários de linha de comando, disse a empresa.
“Gosto de como o Java 25 evolui o idioma de uma maneira mais acessível e expressiva, acabando com alguns dos aspectos tediosos (por exemplo, explosão) da linguagem” Brad Shimmindisse um analista do Futurum Group, à nova pilha.
“Por exemplo, você não precisa envolver tudo em uma classe nos arquivos de origem e não precisa incluir super() ou this() As chamadas de função no início de um construtor “, disse ele. Esse é um trabalho difícil, mas como você pode ver nesses dois exemplos, os mantenedores de idiomas estão se concentrando em facilitar a adoção do Java e agradável de usar. ”
Apoiando o ecossistema de aprendizado
Enquanto isso, o Oracle fez o backup do idioma muda com a infraestrutura educacional. A empresa fez uma parceria com o College Board para atualizar os cursos da AP Computer Science A, garantindo que os alunos do ensino médio aprendam o Java atual em vez de versões desatualizadas. Muitas escolas ainda estavam usando o Java 7 e 8 para obter instruções, disse Arimura.
A empresa também lançou Aprende.javaum site dedicado para programar iniciantes separados de seu desenvolvedor focado Dev.java Portal, ele disse. O Java Playground agora inclui compartilhamento de snippets, permitindo que os instrutores criem exercícios de codificação que os alunos podem executar diretamente em seus navegadores sem instalar nada.
“Agora, os alunos podem começar com programas simples e expandir gradualmente seu entendimento para conceitos mais avançados à medida que crescem, criando um caminho de aprendizado suave dos conceitos básicos de programação para a programação completa orientada a objetos”, observou a parax.
Além disso, Cay Horstmanno professor emérito da Universidade Estadual de San José, disse que vê benefícios mais amplos.
“Minhas partes favoritas do Java 25 são arquivos de origem compactos, métodos principais da instância e declarações de importação de módulos, pois esses recursos criam uma cerimônia baixa na rampa para o Java para os programadores iniciantes”, disse ele em comunicado. “Eles também beneficiam programadores experientes, expandindo o alcance do Java para pequenas tarefas diárias”.
À medida que a Java se aproxima de sua quarta década, o Oracle parece reconhecer que a adoção do idioma depende tanto da primeira experiência de programação quanto dos recursos corporativos.
Construindo habilidades de IA cedo
O foco para iniciantes do Java 25 também se estende ao desenvolvimento da IA. Enquanto o Python domina a pesquisa de aprendizado de máquina (ML), o Java permanece crucial para os sistemas de IA de produção em escala corporativa.
Durante um briefing com a nova pilha, Arimura descreveu três padrões em que Java se cruza com o trabalho de IA:
Primeiro, as ferramentas de IA geram cada vez mais o código Java. Serviços como o Código de Código da Oracle e editores populares com a IA apresentam que os desenvolvedores escrevem Java mais rapidamente. “Há muito código Java sendo construído e gerado pela IA”, disse ele. “Precisamos garantir que ele continue sendo o código de primeira linha”.
Segundo, os aplicativos existentes precisam de funcionalidade de IA adicionada. “Talvez seu CEO tenha dito, precisamos fazer com que todos os seus aplicativos integrem agora a IA”, brincou Arimura. “Não somos estranhos para isso aqui na Oracle.” Estruturas como Langchain4J e a IA da primavera, os quais atingem 1,0 lançamentos recentemente, facilitam essa integração.
Terceiro, as equipes especializadas criam sistemas ML personalizados em Java, aproveitando suas características de desempenho e ecossistema.
A sintaxe simplificada ajuda particularmente com os scripts e prototipagem de IA. Dá 511 Declarações de importação do módulo Torna mais fácil importar módulos inteiros de uma só vez, o que Arimura observou que é “benéfico para aplicações simples que acolhem a IA inferência e fluxos de trabalho de bibliotecas populares”.
Além disso, os tópicos virtuais, introduzidos no Java 21, estão vendo uma forte adoção nas cargas de trabalho da IA, porque a inferência de ML geralmente envolve muitas operações simultâneas que não precisam de threads completos do sistema operacional, disse Arimura.
De sala de aula para carreira
O caminho do Java para iniciantes para o Java pronto para a AI está ficando mais claro. Os alunos que começam com sintaxe simples podem gradualmente aprender recursos mais avançados, como a correspondência de padrões – Dá 507 Tipos primitivos em padrões, instanceof e switch estende isso a tipos primitivos em Java 25 e Dá 505 Concorrência estruturada e o Dá 508 API do vetor são usados para cálculos otimizados e em cenários de inferência de IA e computação.
Também, Extensão de código VS do Oracleque está se aproximando de 4 milhões de downloads com uma classificação 5.0, preenche essa lacuna. Arimura observou o crescimento “porque há muitos desenvolvedores novos, há muitas pessoas aprendendo Java, mas também há muito trabalho acontecendo no espaço da IA. Muitos ambientes de desenvolvimento de IA se concentram em torno do código VS, trazendo desenvolvedores de Java para esse ecossistema”.
A versão também inclui melhorias de desempenho importantes para cargas de trabalho de IA. Projeto LeydenRecursos de compilação antes do tempo (Dá 514 Ergonomia da linha de comando antes do tempo e Dá 515 Perfil de método antes do tempo) acelerar a inicialização do aplicativo sem alterações de código. Dá 519 Cabeçalhos de objeto compactos Reduz o uso da memória diminuindo os cabeçalhos do objeto. Essas otimizações ajudam os aplicativos Java a executar com eficiência em ambientes em nuvem, onde a eficiência dos recursos afeta diretamente os custos.
JDK 25 JEPS relacionados à IA incluem:
- Tipos primitivos em padrões, instanceof e switch O JEP 507, que facilita a integração da lógica de negócios com tipos primitivos da inferência de IA agora mais fácil.
- Declarações de importação do módulo O JEP 511, para integrar mais facilmente a lógica de negócios com inferência de IA, bibliotecas e/ou chamadas de serviço.
- API do vetor JEP 508, frequentemente usado em cenários de inferência de IA e computação.
- Concorrência estruturada Dá 453para o desenvolvimento de IA geralmente envolvendo a execução de várias tarefas em paralelo.
- Valores escopo O JEP 506 permite o compartilhamento de dados imutáveis dentro e através de threads com custos de espaço e tempo mais baixos versus variáveis locais.
O ecossistema de Java aumenta
Aimura observou que houve muito progresso no ecossistema Java Plus AI, incluindo o Langchain4J atingindo sua versão de 1,0 GA, introduzindo threads virtuais, expansão do modelo, modo agêntico, suporte aprimorado de raciocínio, multimodalidade e muito mais.
Além disso, a Spring AI atingiu a liberação de 1,0 GA com expansão do modelo, integração do Model Context Protocol (MCP), chamada de ferramentas e muito mais.
Além disso, Criador da primavera Rod JohnsonA estrutura Agentic da Embabel lançada em maio com planejamento de ação orientado a objetivos, integração sem costura LLM e muito mais.
“Podemos ver o aumento do uso da IA para ir além da interação apenas baseada em imediato. A idéia de agentes autônomos que aprendem e se adaptam à medida que as situações mudam é intrigante (e um pouco assustador)”. Simon Ritterdisse o vice -CTO da Java Platform Provider Azul Systems, ao The New Stack. “Precisamos ver como ferramentas como esse progresso em aplicativos do mundo real e se eles funcionam como pretendidos”.
Enquanto isso, Georges podeo vice -presidente sênior da plataforma Java e presidente do conselho de governo do OpenJDK, disse: “O Java 25 destaca o investimento contínuo da Oracle em recursos e capacidades que alimentam as soluções de IA e simplificar o idioma, facilitando a Java para novos desenvolvedores e equipes de TI para aprender.”
Um importante analista do setor disse que vê o Oracle continuar a fornecer novos recursos que manterão o Java no ritmo do desenvolvimento moderno.
“À medida que a Java embarca em sua quarta década, continua a fornecer recursos para ajudar a garantir que os aplicativos, incluindo aqueles alimentados e integrados aos recursos da IA, serão altamente eficientes e escaláveis em plataformas de hardware”, disse o Dayaratna ArnalVice -Presidente de Desenvolvimento de Software na IDC, em comunicado. “O Java está bem posicionado para fornecer um fluxo contínuo de recursos modernos que abordam o desenvolvimento de aplicativos de próxima geração e a IA”.
Investimento de longo prazo
O Java 25 é um lançamento de suporte de longo prazo (LTS), com atualizações gratuitas até setembro de 2028 e suporte comercial até pelo menos setembro de 2033.
Isso oferece às organizações a flexibilidade de manter as aplicações em produção por mais tempo com manutenção mínima e, eventualmente, migrar em seus próprios termos, disse a empresa. O Oracle JDK 25 está planejado para receber atualizações trimestrais de segurança e desempenho até setembro de 2028 sob os termos e condições do Oracle No-Fee (NFTC), e as atualizações do JDK 25 divulgadas após essa data serão oferecidas sob a licença Java Se Oracle Technology Network (OTN) planejada até o menos setembro de 2033, disse o Oracle.

Café Codificado é um portal dinâmico e confiável criado especialmente para desenvolvedores. Nosso foco é entregar:
Dicas práticas para programação, produtividade, frameworks, testes, DevOps e muito mais;
Notícias atualizadas, acompanhando tendências e lançamentos do mundo da tecnologia, compiladas com relevância e sem jargões desnecessários.
O que você encontra aqui:
Artigos objetivos e comandáveis — Tutoriais, tutoriais passo-a-passo e dicas que vão direto ao ponto.
Cobertura das tecnologias que estão em alta — do universo da IA, computação em nuvem e segurança à engenharia de software e criatividade em código.
Conteúdo para todos os níveis — de iniciantes buscando praticidade, a profissionais em busca de insights estratégicos e aperfeiçoamento.
Comunidade ativa — textos humanizados, perguntinhas instigantes e espaço para você contribuir com reflexões e comentários.