A versão JDK 10 adicionou mais de 70 novas APIs e opções à biblioteca Java. A seguir estão alguns dos aprimoramentos importantes introduzidos. Método Opcional.orElseThrow() Um novo método ouElseThrow() está disponível na classe java.util.Optional que agora é uma alternativa preferencial para get()
JEP 286 - Inferência de tipo de variável local A inferência de tipo de variável local é uma das mudanças mais evidentes na linguagem disponível do Java 10 em diante. Permite definir uma variável usando var e sem especificar o tipo dela. O compilador infere o tipo da variável usando o valor fornecid
JEP 322 - Versão de lançamento com base no tempo A partir do Java 10 em diante, a Oracle introduziu um modelo de versão de lançamento baseado em tempo estrito para lançamentos Java. Agora o Java terá uma versão principal a cada seis meses. O Java 10 foi lançado em março de 2018 e, daqui para frente
Opção de demonstração ao vivo on-line Configuramos o ambiente de programação Java online, para que você possa compilar e executar todos os exemplos disponíveis online. Dá-lhe confiança no que está a ler e permite-lhe verificar os programas com diferentes opções. Sinta-se à vontade para modificar qu
O Java 10 é uma versão importante na cadência de lançamento do Java e foi lançado em 10 de março de 2018. Com o Java 10, a Oracle mudou a cadência de lançamento do Java para um novo modelo, uma cadência de lançamento de 6 meses e um modelo LTS para produtos Oracle Java SE. O modelo LTS significa mod
A linguagem Java suporta três tipos de comentários - Nº Sr. Comentário e descrição 1 /* texto */ O compilador ignora tudo de /* a */. 2 //texto O compilador ignora tudo, desde // até o final da linha. 3 /** documentação */ Este é um comentário de documentação e, em geral, é cham
Um applet é um programa Java que é executado em um navegador da Web. Um applet pode ser um aplicativo Java totalmente funcional porque tem toda a API Java à sua disposição. Existem algumas diferenças importantes entre um applet e um aplicativo Java autônomo, incluindo o seguinte − Um applet é
Java é uma linguagem de programação multithread o que significa que podemos desenvolver programas multi-thread usando Java. Um programa multithread contém duas ou mais partes que podem ser executadas simultaneamente e cada parte pode lidar com uma tarefa diferente ao mesmo tempo, otimizando o uso do
Para enviar um e-mail usando seu aplicativo Java é bastante simples, mas para começar você deve ter a API JavaMail e Java Activation Framework (JAF) instalado em sua máquina. Você pode baixar a versão mais recente do JavaMail (Versão 1.2) do site padrão do Java. Você pode baixar a versão mai
O termo programação de rede refere-se a escrever programas que são executados em vários dispositivos (computadores), nos quais os dispositivos estão todos conectados uns aos outros usando uma rede. O pacote java.net das APIs J2SE contém uma coleção de classes e interfaces que fornecem os detalhes
Java fornece um mecanismo, chamado serialização de objetos, onde um objeto pode ser representado como uma sequência de bytes que inclui os dados do objeto, bem como informações sobre o tipo do objeto e os tipos de dados armazenados no objeto. Depois que um objeto serializado é gravado em um arquiv
Seria bom se pudéssemos escrever um único método de classificação que pudesse classificar os elementos em um array Integer, um array String ou um array de qualquer tipo que suporte ordenação. Java Genérico métodos e classes genéricas permitem que os programadores especifiquem, com uma única declar
Antes do Java 2, o Java fornecia classes ad hoc como Dictionary, Vector, Stack, e Propriedades para armazenar e manipular grupos de objetos. Embora essas aulas fossem bastante úteis, elas careciam de um tema central e unificador. Assim, a maneira como você usou Vector foi diferente da maneira como v
As estruturas de dados fornecidas pelo pacote utilitário Java são muito poderosas e executam uma ampla variedade de funções. Essas estruturas de dados consistem na seguinte interface e classes - Enumeração BitSet Vetor Pilha Dicionário Tabela de hash Propriedades Todas essas classes agora são le
Os pacotes são usados em Java para evitar conflitos de nomenclatura, controlar o acesso, facilitar a busca/localização e uso de classes, interfaces, enumerações e anotações, etc. Um Pacote pode ser definido como um agrupamento de tipos relacionados (classes, interfaces, enumerações e anotações)
Uma interface é um tipo de referência em Java. É semelhante à classe. É uma coleção de métodos abstratos. Uma classe implementa uma interface, herdando assim os métodos abstratos da interface. Junto com métodos abstratos, uma interface também pode conter constantes, métodos padrão, métodos estátic
Encapsulação é um dos quatro conceitos fundamentais de POO. Os outros três são herança, polimorfismo e abstração. Encapsulamento em Java é um mecanismo de empacotar os dados (variáveis) e o código agindo nos dados (métodos) juntos como uma única unidade. No encapsulamento, as variáveis de uma cl
De acordo com o dicionário, abstração é a qualidade de lidar com ideias ao invés de eventos. Por exemplo, quando você considera o caso do e-mail, detalhes complexos como o que acontece assim que você envia um e-mail, o protocolo que seu servidor de e-mail usa ficam ocultos ao usuário. Portanto, para
Polimorfismo é a capacidade de um objeto assumir muitas formas. O uso mais comum de polimorfismo em OOP ocorre quando uma referência de classe pai é usada para se referir a um objeto de classe filho. Qualquer objeto Java que possa passar em mais de um teste IS-A é considerado polimórfico. Em Java,
No capítulo anterior, falamos sobre superclasses e subclasses. Se uma classe herdar um método de sua superclasse, há uma chance de substituir o método, desde que não seja marcado como final. O benefício da substituição é:capacidade de definir um comportamento específico para o tipo de subclasse, o
Java