English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم في العملية Java

مجموعات Java

Java توجيه الأشياء (I)

Java توجيه الأشياء (II)

Java توجيه الأشياء (III)

معالجة الاستثناءات Java

قائمة Java List

Java Queue (الطابور)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراء/كتابة Java

مواضيع أخرى لـ Java

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

تم إصدار Java 9 في 22 سبتمبر 2017، وقد أضاف العديد من الميزات الجديدة، وأهم التغيرات هي إكمال نظام التجميع.

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

  • system of modulesالوحدة هي حاوية تحتوي على حزمة، واحدة من أكبر التغيرات في Java 9 هو إدخال نظام الوحدات (مشروع Jigsaw).

  • REPL (JShell)بيئة برمجة تفاعلية

  • عميل HTTP 2HTTP/2 هو أحدث إصدار من بروتوكول HTTP، يدعم API جديد للـ HTTPClient WebSocket وHTTP2 تدفق وميزات إرسال من قبل الخادم.

  • Javadoc improvedدعم Javadoc الآن للبحث في وثائق API. بالإضافة إلى ذلك، تتوافق الآن خارجة Javadoc مع معايير HTML5.

  • JAR packages with multi-version compatibilityالإصدارات المتعددة من ميزة JAR توفر لك القدرة على اختيار إصدار class لتشغيل البرنامج المكتبي في بيئة Java المحددة.

  • methods of collection factoriesالقائمة، المجموعات والخريطة من واجهات الـ Java، يمكن استخدام الطرق المصنعية الثابتة الجديدة لإنشاء أمثلة غير القابلة للتغيير من هذه المجموعات.

  • methods of private interfaces: يمكن استخدام طرق خاصة في واجهات. يمكننا استخدام修饰ر الخاص private في كتابة طرق خاصة في واجهات.

  • API عملية: تم إدخال API تحسين لتحكم وإدارة عمليات النظام التشغيل. تم إدخال java.lang.ProcessHandle ومعقداته المدمجة Info لتمكين المطورين من تجنب الالتزام المستمر بالكود المحلي للحصول على PID للعمليات المحلية.

  • تحسين API Stream: تم إضافة بعض الطرق المريحة إلى API Stream المعدلة، مما يجعل معالجة تدفق أسهل وكتابة استعلامات معقدة باستخدام مدمج.

  • تحسين try-with-resources: إذا كان لديك مفتاح هو final أو يعادله final، يمكنك استخدام هذا المفتاح في جملة try-with-resources دون الحاجة إلى إعلان مفتاح جديد في جملة try-with-resources.

  • تحسين علامة الاستبدال @Deprecated: يمكن استخدام علامة @Deprecated لتحديد حالة API Java، يمكن أن تشير العلامة إلى أن API المميز سيتم إزالته أو تدميره.

  • تحسين دالة المثلث (Diamond Operator) : يمكن استخدام دالة المثلث (Diamond Operator) في الفئات الغير معروفة.

  • تحسين فئة Optional: تم إضافة العديد من الطرق المفيدة الجديدة إلى java.util.Optional، يمكن للـ Optional التحويل مباشرة إلى stream.

  • API صورة متعددة الدوال: تم تعريف API لمستويات الدقة المتعددة، مما يسمح للمطورين بسهولة التعامل مع عرض صور مختلفة الدقة.

  • API CompletableFuture المعدلة : يمكن للآلية المتزامنة لـ CompletableFuture تنفيذ العمليات عند انتهاء ProcessHandle.onExit.

  • API JSON خفيف الوزن: يحتوي على API JSON خفيف الوزن

  • API للتحكم التفاعلي (Reactive Streams): تم إدخال API الجدد للتحكم التفاعلي لدعم البرمجة التفاعلية في Java 9.

يمكنك قراءة المزيد من الميزات الجديدة في الموقع الرسمي:ما الجديد في JDK 9

عنوان تنزيل JDK 9:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-doc-downloads-3850606.html

في مثال مقالة حول Java 9، نستخدم جميعًا بيئة jdk 1.9، يمكنك استخدام الأمر التالي لعرض إصدار jdk الحالي:

$ java -version
java version "9-ea"
Java SE Runtime Environment (build 9-ea+163)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+163, mixed mode)

سنقدم لكم بشكل مفصل في هذا المقال ميزات Java 9 الجديدة:

الترقيمfeatures
1system of modules
2REPL (JShell)
3Javadoc improved
4JAR packages with multi-version compatibility
5methods of collection factories
6methods of private interfaces
7API عملية
8API Stream
9try-with-resources
10@Deprecated
11ميزة التلميح في الفئات الداخلية (Diamond Operator)
12فئة Optional
13API صورة متعددة الدوال
14API CompletableFuture