La versión JDK 10 ha agregado más de 70 nuevas API y opciones a la biblioteca de Java. Las siguientes son algunas de las mejoras importantes introducidas. Método opcional.orElseThrow() Un nuevo método oElseThrow() está disponible en la clase java.util.Optional, que ahora es una alternativa preferid
JEP 286 − Inferencia de tipos de variables locales La inferencia de tipo de variable local es uno de los cambios más evidentes en el lenguaje disponible desde Java 10 en adelante. Permite definir una variable usando var y sin especificar el tipo de la misma. El compilador infiere el tipo de la vari
JEP 322 − Control de versiones de lanzamiento basado en el tiempo Desde Java 10 en adelante, Oracle ha introducido un modelo estricto de control de versiones basado en el tiempo para las versiones de Java. Ahora Java tendrá una versión principal cada seis meses. Java 10 se lanzó en marzo de 2018 y,
Opción de demostración en vivo en línea Hemos configurado el entorno de programación Java en línea, para que pueda compilar y ejecutar todos los ejemplos disponibles en línea. Te da confianza en lo que estás leyendo y te permite verificar los programas con diferentes opciones. Siéntase libre de mod
Java 10 es una versión importante en la cadencia de lanzamiento de Java y se lanzó el 10 de marzo de 2018. Con Java 10, Oracle ha cambiado la cadencia de lanzamiento de Java a un nuevo modelo, una cadencia de lanzamiento de 6 meses y un modelo LTS para los productos Oracle Java SE. El modelo LTS sig
El lenguaje Java admite tres tipos de comentarios − Sr.No. Comentario y descripción 1 /* texto */ El compilador ignora todo, desde /* hasta */. 2 //texto El compilador ignora todo desde // hasta el final de la línea. 3 /** documentación */ Este es un comentario de documentación y e
Un subprograma es un programa Java que se ejecuta en un navegador Web. Un applet puede ser una aplicación Java completamente funcional porque tiene toda la API de Java a su disposición. Existen algunas diferencias importantes entre un applet y una aplicación Java independiente, incluidas las siguie
Java es un lenguaje de programación de subprocesos múltiples lo que significa que podemos desarrollar un programa de subprocesos múltiples usando Java. Un programa de subprocesos múltiples contiene dos o más partes que pueden ejecutarse simultáneamente y cada parte puede manejar una tarea diferente
Enviar un correo electrónico utilizando su aplicación Java es bastante simple, pero para empezar debe tener JavaMail API y Marco de activación de Java (JAF) instalado en su máquina. Puede descargar la última versión de JavaMail (Versión 1.2) desde el sitio web estándar de Java. Puede descargar
El término programación de red se refiere a escribir programas que se ejecutan en varios dispositivos (computadoras), en los que todos los dispositivos están conectados entre sí mediante una red. El paquete java.net de las API de J2SE contiene una colección de clases e interfaces que brindan detall
Java proporciona un mecanismo, llamado serialización de objetos, donde un objeto se puede representar como una secuencia de bytes que incluye los datos del objeto, así como información sobre el tipo del objeto y los tipos de datos almacenados en el objeto. Después de escribir un objeto serializado
Sería bueno si pudiéramos escribir un único método de ordenación que pudiera ordenar los elementos en una matriz de enteros, una matriz de cadenas o una matriz de cualquier tipo que admita la ordenación. Java Genérico Los métodos y las clases genéricas permiten a los programadores especificar, con
Antes de Java 2, Java proporcionaba clases ad hoc como Dictionary, Vector, Stack, y Propiedades almacenar y manipular grupos de objetos. Aunque estas clases fueron bastante útiles, carecían de un tema central unificador. Por lo tanto, la forma en que usó Vector fue diferente de la forma en que usó P
Las estructuras de datos proporcionadas por el paquete de utilidades de Java son muy potentes y realizan una amplia gama de funciones. Estas estructuras de datos constan de la siguiente interfaz y clases − Enumeración Conjunto de bits Vector Apilar Diccionario tabla hash Propiedades Todas estas c
Los paquetes se utilizan en Java para evitar conflictos de nombres, controlar el acceso, facilitar la búsqueda/ubicación y el uso de clases, interfaces, enumeraciones y anotaciones, etc. Un paquete se puede definir como una agrupación de tipos relacionados (clases, interfaces, enumeraciones y anota
Una interfaz es un tipo de referencia en Java. Es similar a la clase. Es una colección de métodos abstractos. Una clase implementa una interfaz, por lo que hereda los métodos abstractos de la interfaz. Junto con los métodos abstractos, una interfaz también puede contener constantes, métodos predete
Encapsulación es uno de los cuatro conceptos fundamentales de la programación orientada a objetos. Los otros tres son herencia, polimorfismo y abstracción. La encapsulación en Java es un mecanismo para envolver los datos (variables) y el código que actúa sobre los datos (métodos) juntos como una so
Según el diccionario, abstracción es la cualidad de tratar con ideas más que con eventos. Por ejemplo, cuando considera el caso del correo electrónico, los detalles complejos, como lo que sucede tan pronto como envía un correo electrónico, el protocolo que utiliza su servidor de correo electrónico,
El polimorfismo es la capacidad de un objeto para adoptar muchas formas. El uso más común de polimorfismo en OOP ocurre cuando se usa una referencia de clase principal para referirse a un objeto de clase secundario. Cualquier objeto Java que pueda pasar más de una prueba IS-A se considera polimórfi
En el capítulo anterior, hablamos de superclases y subclases. Si una clase hereda un método de su superclase, existe la posibilidad de anular el método siempre que no esté marcado como final. El beneficio de anular es:la capacidad de definir un comportamiento que es específico para el tipo de subcl
Java