Latest web development tutorials

Java 8 nuevas características

Java 8 (también conocido como JDK 1.8) es una gran versión del lenguaje Java. Oracle Corporation el 18 de marzo, 2014 versión Java 8, que es compatible con la programación funcional, un nuevo motor de JavaScript, la nueva API fecha, la nueva API de corriente similares.


nuevas características

Java8 añade un montón de características, nos centramos en lo siguiente:

  • Las expresiones lambda - Lambda permite a la función (función como un parámetro pasado en el método como un parámetro a un método.

  • Método de referencia - método de referencia proporciona una sintaxis muy útil, puede hacer referencia directamente a un método de objeto (instancia) o constructor de la clase Java existente o.En combinación con lambda, configuración de referencia método puede hacerse más idioma compacto y concisa para reducir código redundante.

  • El método predeterminado - un método predeterminado se implementa con un método en el que la interfaz.

  • -Nuevas herramientas nuevas herramientas de compilación, tales como: jjs motor Nashorn, dependientes jdeps analizador de clase.

  • Corriente del API - Añadido nuevo API de flujo (java.util.stream) el verdadero estilo de programación funcional introducida a Java.

  • Fecha Hora API - para fortalecer la fecha y hora de procesamiento.

  • Clase opcional - opcional de clase se ha convertido en parte de las bibliotecas de Java 8 de clase, que se utiliza para resolver una excepción de puntero nulo.

  • Nashorn, motor de JavaScript - Java 8 ofrece una nueva nashorn Javascript motor, lo que nos permite ejecutar las aplicaciones específicas JavaScript JVM.

Más nuevas características se pueden encontrar en el sitio web oficial: . Lo que el apos nuevo en el JDK 8

Java 8 artículo acerca de los ejemplos que utilizamos el entorno JDK 1.8, puede utilizar el siguiente comando para ver la versión actual del JDK:

$ java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

Estilo de programación

Java 8 quieren tener su propio estilo de programación y distinguido con Java 7, el siguiente ejemplo muestra el formato Java 7 y 8 de Java de programación:

import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
import java.util.Comparator;

public class Java8Tester {
   public static void main(String args[]){
   
      List<String> names1 = new ArrayList<String>();
      names1.add("Google ");
      names1.add("w3big ");
      names1.add("Taobao ");
      names1.add("Baidu ");
      names1.add("Sina ");
		
      List<String> names2 = new ArrayList<String>();
      names2.add("Google ");
      names2.add("w3big ");
      names2.add("Taobao ");
      names2.add("Baidu ");
      names2.add("Sina ");
		
      Java8Tester tester = new Java8Tester();
      System.out.println("使用 Java 7 语法: ");
		
      tester.sortUsingJava7(names1);
      System.out.println(names1);
      System.out.println("使用 Java 8 语法: ");
		
      tester.sortUsingJava8(names2);
      System.out.println(names2);
   }
   
   // 使用 java 7 排序
   private void sortUsingJava7(List<String> names){   
      Collections.sort(names, new Comparator<String>() {
         @Override
         public int compare(String s1, String s2) {
            return s1.compareTo(s2);
         }
      });
   }
   
   // 使用 java 8 排序
   private void sortUsingJava8(List<String> names){
      Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
   }
}

Aplicación de la secuencia de comandos anterior, la salida es:

$ javac Java8Tester.java
$ java Java8Tester
使用 Java 7 语法: 
[Baidu , Google , w3big , Sina , Taobao ]
使用 Java 8 语法: 
[Baidu , Google , w3big , Sina , Taobao ]

A continuación, vamos a informarles sobre los detalles de las nuevas características de Java 8:

No. propiedad
1 Las expresiones lambda
2 referencias de métodos
3 interfaz para funciones
4 El método por defecto
5 corriente
6 Clase opcional
7 Nashorn, motor de JavaScript
8 La nueva fecha y hora de la API
9 Base 64