Latest web development tutorials

جافا 8 ميزات جديدة

جافا 8 (المعروف أيضا باسم جدك 1.8) هو إصدار رئيسي من لغة جافا. شركة أوراكل في 18 مارس 2014 إطلاق جافا 8، والتي تدعم البرمجة الوظيفية، محرك جافا سكريبت جديد، تاريخ API جديدة، تيار API جديدة مثل.


الميزات الجديدة

وأضاف Java8 الكثير من الميزات، وركزنا على ما يلي:

  • تعبيرات لامدا - امدا يسمح ظيفة (وظيفة كمعلمة تمريرها إلى أسلوب كمعلمة إلى أسلوب.

  • الطريقة المرجعية - يوفر طريقة مرجعية بناء الجملة مفيدة جدا، ويمكنك الرجوع مباشرة فئة جافا القائمة أو كائن (مثلا) طريقة أو المنشئ.في تركيبة مع امدا، تكوين مرجعية الطريقة يمكن بذل مزيد من لغة المدمجة وموجزة للحد كود زائدة عن الحاجة.

  • يتم تطبيق الأسلوب الافتراضي مع الطريقة التي واجهة -الأسلوب الافتراضي.

  • أدوات جديدة - أدوات المترجم جديدة، مثل: JJS محرك Nashorn، والطبقة تعتمد jdeps المحلل.

  • تيار API - تضاف API تيار جديد (java.util.stream) أسلوب البرمجة الوظيفية صحيح أدخلت إلى جاوة.

  • التاريخ الوقت API - لتعزيز تاريخ ووقت المعالجة.

  • أصبحت الطبقة اختياري جزءا من مكتبات جافا 8 الدرجة، وتستخدم لتحل استثناء مؤشر فارغة -الدرجة اختياري.

  • Nashorn، وجافا سكريبت محرك - جافا 8 يوفر Nashorn الجديد محرك جافا سكريبت، والذي يسمح لنا لتشغيل على تطبيقات جافا سكريبت محددة JVM.

المزيد من الميزات الجديدة يمكن العثور عليها في الموقع الرسمي: . لماذا [أبوس جديد في جدك 8

جافا 8 من المادة عن الأمثلة التي نستخدمها البيئة جدك 1.8، يمكنك استخدام الأمر التالي لعرض النسخة الحالية من جدك:

$ 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)

برمجة نمط

جافا 8 تريد أن يكون لها أسلوبها الخاص البرمجة ومتميزة مع جافا 7، ويظهر المثال التالي شكل جافا 7 و 8 جافا للبرمجة:

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));
   }
}

تنفيذ البرنامج النصي أعلاه، خرج هو:

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

المقبل، وسوف أطلعكم على التفاصيل من ميزات جافا 8 الجديد:

لا. ممتلكات
1 تعبيرات لامدا
2 المراجع طريقة
3 واجهة وظيفة
4 الأسلوب الافتراضي
5 تيار
6 الفئة اختياري
7 Nashorn، محرك جافا سكريبت
8 التاريخ والوقت الجديد API
9 base64 في