logo

جافا 8 فولت/ثانية جافا 11

أصبح Java 11 متاحًا للجمهور في 25 سبتمبر 2018 في السوق. إنه تطبيق مرجعي مفتوح المصدر للإصدار 11 من نظام Java SE الأساسي. تم إصدار Java 11 بعد أربع سنوات من إصدار Java 8.

طابور الأولوية

يأتي Java 11 مزودًا بميزات جديدة لتوفير المزيد من الوظائف. فيما يلي الميزات التي تمت إضافتها خلال الأربع سنوات ونصف بين هذين الإصدارين.

جافا 8 فولت/ثانية جافا 11

نمطية

ال نمطية الميزة غير متوفرة في Java 8. إنها واحدة من أكبر التغييرات التي تمت إضافتها في Java 9. باستخدام النمطية، يمكننا تقسيم برامجنا أو تطبيقاتنا إلى وحدات نمطية مختلفة. تتيح لنا الوحدات النمطية اختبار تطبيقنا بسهولة وإدارة الوصول أيضًا إلى أجزاء التعليمات البرمجية الخاصة بنا التي تكون متاحة للعامة. يمكننا تجميع الكود الخاص بنا دون تجميع الملف بمجرد وضعه في الوحدة التي ليس لها اسم. إنه يتصرف بنفس طريقة كود الترجمة Java 8.

-- الافراج عن العلم

إنها مزيج بسيط جدًا من -هدف و -مصدر هذا يسمح لنا -bootclasspath للتجميع في الإصدار الأقدم. ال - الاصدار 8 هو مثال نحتاج إلى تجميعه على مستوى Java 8.

إصدارات متعددة الجرار

إنها إحدى الميزات التي تمت إضافتها في Java 11. متعدد الجرة يوفر طريقة لمواصلة التعليمات البرمجية باستخدام أحدث ميزات Java 11 مع الحفاظ على الدعم والوظائف لعملاء Java 8.

الكلمة الأساسية فار

في جافا 10، الكلمة الأساسية فار تم تقديمه، والذي تم تحسينه في Java 11. الكلمة الأساسية var هي كلمة رئيسية صديقة للمطورين تساعدنا على تقليل الترميز المعياري. يمنع نوع الإصابة تكرار نفس النص مرارًا وتكرارًا من خلال التأثير على المتغيرات المحلية فقط.

مخطط سلسلة الإصدار

إنه تغيير آخر بين Java 8 وJava 11 يحدد كيفية تنسيق سلاسل الإصدار. يقدم مخطط جديد للإصدارات. يبدو المخطط كما يلي:

يبدأ بجافا
 .. 

دعونا نفهم الفرق بين كلا الإصدارين من Java على أساس الإهمال. هذه هي عمليات الإهمال التالية التي تتم بين Java 8 وJava 11.

  1. في Java 11، تمت إزالة دعم المكونات الإضافية لمتصفح Java وبسبب ذلك تم إهمال Applet API.
    ملحوظة: لقد تم استهلاكها فقط، ولم تتم إزالتها بعد.
  2. تم إهمال نظام إدارة المحتوى (CMS)، أي Concurrent Mark Sweep Garbage Collector، ولم يتم دعمه الآن. سبب إزالته هو تقليل عبء الصيانة لقاعدة دول مجلس التعاون الخليجي.
  3. مع التغييرات السريعة التي طرأت على واجهة برمجة التطبيقات ECMAScript، تمت إزالتها بسبب حجم الصيانة لمحرك Nashorn JavaScript.
  4. في Java 9، تم تحسين نظام الضغط، وبعد هذا التحسين، تمت إزالة أدوات Pack200 وواجهات برمجة التطبيقات.
  5. تمت إزالة وحدة Java EE بسبب التداخل مع مواصفات النظام الأساسي Java EE.
  6. تمت إزالة وحدة CORBA نظرًا لتطورها بشكل مستقل عن Java SE.

الفرق بين جافا 8 وجافا 11

هذه هي الاختلافات التالية بين Java 8 وJava 11:

السيد رقم جافا 8 جافا 11
1. أداة appletviewer متاحة في Java 8. أداة appletviewer غير متوفرة في Java 11.
2. تحتوي Java 8 على فئة AWTUtilities، والتي لم ننصحك باستخدامها لأنها يمكنها كسر أي برنامج يعتمد عليها. في Java 11، لا تتوفر فئة AWTUtilities.
3. لديها طرق سلسلة أقل. تم تقديم عدة طرق جديدة للسلسلة مثل isBlank() وlines() وrepeat(n) وstripLeading() وstripTrailing() وstrip().
4. لا يتم استخدام أي متغيرات خاصة لمعلمات لامدا. يتيح لنا Java 11 استخدام متغيرات var لاستخدامها في تعبيرات lambda.
5. تتوفر تقنيات نشر Java في Java 8. تتم إزالة تقنيات نشر Java في Java 11.
6. تتوفر JMC وJavaFX في Oracle JDK. تتم إزالة JMC وJavaFX من Oracle JDK في Java 11.
7. لا توجد طرق مناسبة للعمل مع الملف. في Java 11، هناك طرق مختلفة، مثل writeString() وreadString() وisSameFile() والتي تساعدنا على تنفيذ العديد من العمليات على الملف.
8. التعرف على الأنماط غير ممكن. يمكن التعرف على الأنماط بمساعدة طريقة asMatchPredicate().