تفسيرات موجزة لتغيرات لغة جافا في المراجعات الرئيسية

StackOverflow https://stackoverflow.com/questions/729496

سؤال

أنا على وشك القفز إلى تطوير جافا مرة أخرى بعد عدد من السنوات. مراجعة اللغة التي عملت معها كانت 1.4.2. أعلم أن هناك تغييرات كبيرة في اللغة منذ ذلك الحين، وأنا أبحث عن موقع أو كتاب يغطي هذه التفاصيل. على الأقل، أبحث عن مورد يشير إلى إضافة ميزات اللغة التي تمت إضافتها في أي مراجعة، حتى أتمكن من فلايتها تخطي الأقسام التي أعرفها بالفعل. أي اقتراحات ؟

هل كانت مفيدة؟

المحلول

يمكنك التحقق من موقع Sun. يمكنك العثور على التغييرات في جافا 5. و جافا 6.. وبعد أعتقد أن معظم التغييرات باللغة الهامة جاءت في Java 5 مع Generics، والدواء التشغيلي، والموارور، والعودة إلخ.

نصائح أخرى

ال دخول ويكيبيديا يبدو موجز بما فيه الكفاية لما تريد أن تنظر إليه.

استخراج:

J2SE 5.0 (30 سبتمبر 2004)

نمر اسم الترميز. (أصلا مرقمة 1.5، والتي لا تزال تستخدم كرقم الإصدار الداخلي.) تم تطويره بموجب JSR 176، أضاف النمر عددا من ميزات اللغة الجديدة المهمة:

  • Generics: يوفر سلامة نوع Comple-Time (STATIL) للمجموعات وإلغاء الحاجة إلى معظم أنواع الطبقات (اكتب التحويل). (المحدد بواسطة JSR 14.)
  • البيانات الوصفية: تسمى أيضا التعليقات التوضيحية؛ يسمح ببناء اللغة مثل الفصول والأساليب المراد الموسومة ببيانات إضافية، والتي يمكن معالجةها بعد ذلك بواسطة الأدوات المساعدة في البيانات الوصفية. (يحددها JSR 175.)
  • التمثال التمهيدي / Unboxing: التحويلات التلقائية بين الأنواع البدائية (مثل int) وفصول المجمع البدائي (مثل عدد صحيح). (المحدد بواسطة JSR 201.)
  • التعداد: تقوم الكلمة الرئيسية Enum بإنشاء مجموعة من القيم المطلوبة (مثل Day.monday، Day.tues.tuesday، إلخ). في السابق لا يمكن تحقيق ذلك إلا من خلال أعداد صحيحة ثابتة غير واضحة أو فصول شيدت يدويا (نمط Enum Desitesafe). (المحدد بواسطة JSR 201.)
  • التأرجح: مظهر نحمي جديد، يسمى موالفة.
  • Varargs: يمكن الآن الإعلان عن المعلمة الأخيرة للطريقة باستخدام اسم النوع متبوعا بثلاث نقاط (مثل Void Drawtext (سلسلة ... خطوط)). في رمز الاتصال، يمكن استخدام أي عدد من المعلمات من هذا النوع، ثم يتم وضعها بعد ذلك في صفيف يتم تمريرها إلى الطريقة، أو بدلا من ذلك، يمكن أن تمر رمز الاتصال بمجموعة من هذا النوع.
  • تعزيز لكل حلقة: يتم تمديد بناء جملة حلقة مع بناء جملة خاص للتكرار عبر كل عضو في مجموعة أو أي قابلة للاختبار، مثل فئات المجموعة القياسية (التي حددتها JSR 201.)
  • قم بإصلاح الدلالات التي سبق كسرها من طراز ذاكرة Java، والتي تحدد كيفية التفاعل من خلال الذاكرة.
  • جيل الروتين التلقائي لكائنات RMI.
  • الواردات الثابتة

  • 1.5.0_17 (5U17) هو الإصدار الأخير من Java لدعم رسميا خط Microsoft Windows 9X (Windows 95، Windows 98، Windows Me). 1 غير رسمي، Java SE 6 Update 7 (1.6.0.7) هو الإصدار الأخير من Java الذي سيتضح العمل على هذه الأسرة من أنظمة التشغيل.

  • المرافق التزامن في الحزمة java.util.concurrent.

دخلت J2SE 5.0 نهاية حياتها في عام 2008 8 أبريل وستكون غير مدعومة بأشعة الشمس اعتبارا من عام 2009 في 30 أكتوبر.

جافا SE 6 (11 ديسمبر 2006)

اسم الترميز موستانج. اعتبارا من هذا الإصدار، استبدلت الشمس اسم "J2SE" مع Java SE واسقطت ".0" من رقم الإصدار. لا يزال الترقيم الداخلي للمطورين 1.6.0. تم تطوير هذا الإصدار ضمن JSR 270.

خلال مرحلة التطوير، تم إصدار المباني الجديدة بما في ذلك التحسينات وإصلاحات الأخطاء أسبوعيا تقريبا. تم إصدار إصدارات بيتا في فبراير ويونيو 2006، مما أدى إلى إصدار نهائي حدث في 11 ديسمبر 2006. المراجعة الحالية هي تحديث 12 تم إصداره في فبراير 2009.

التغييرات الرئيسية المضمنة في هذا الإصدار:

  • إسقاط دعم إصدارات WIN9X القديمة. unofficy java 6 التحديث 7 هو الإصدار الأخير من Java يظهر للعمل على هذه الإصدارات من Windows. ويعتقد أن هذا بسبب التغييرات الرئيسية في التحديث 10.
  • دعم لغة البرمجة النصية (JSR 223): API عام للتكامل الضيق مع لغات البرمجة النصية، ومدمج Mozilla JavaScript التكامل
  • تحسينات الأداء المثيرة للمنصة الأساسية [17] [18]، والتأرجح.
  • تحسين دعم خدمة الويب من خلال JAX-WS (JSR 224)
  • دعم JDBC 4.0 (JSR 221).
  • Java Compiler API (JSR 199): API يسمح ببرنامج Java لتحديد واستدعاء محمول Java برمجيا.
  • ترقية JAXB إلى الإصدار 2.0: بما في ذلك تكامل محلل ستيكس.
  • دعم التعليقات التوضيحية القابلة للتوصيل (JSR 269).
  • العديد من التحسينات واجهة المستخدم الرسومية، مثل دمج Swingworker في API، فرز الجدول والتصفية، والتعثيج المزدوج والتأرجح الحقيقي (القضاء على تأثير المنطقة الرمادية).

جافا SE 6 تحديث 10

Java SE 6 Update 10 (المعروف سابقا باسم Java SE 6 Update N)، في حين أنه لا يغير أي API العام، إلا أنه يعني تعزيز كبير من حيث قابلية استخدام المستخدم النهائي. إصدار الإصدار متاح حاليا للتنزيل.

تتضمن التغييرات الرئيسية لهذا التحديث:

  • مجموعة أدوات النشر Java، مجموعة من وظائف JavaScript لتخفيف نشر تطبيقات تطبيقات Applets و Java Web Start.
  • Java Kernel، مثبت صغير بما في ذلك فصول جيور الأكثر استخداما فقط. يتم تنزيل الحزم الأخرى عند الحاجة.
  • محسن المحدث.
  • دعم الإصدار المحسن و Pack200: لم يعد الدعم جانب الخادم مطلوبا.
  • Java Quick Starter، لتحسين وقت بدء البرد.
  • تحسين أداء الرسومات Java2D البدائية على Windows، باستخدام Direct3D وتسريع الأجهزة.
  • نظرة سوينغ جديدة وشعرت بها نيمبوس وتستند إلى موالفة. [23
  • الجيل التالي Java Plug-In: Applets تعمل الآن في عملية منفصلة ودعم العديد من ميزات تطبيقات بدء تشغيل الويب

هنا قائمة الشمس ميزات جديدة في Java 5.

هناك الكثير، وهم يمولون جدا.

بالمقارنة، لا أعتقد أن هناك أي تغييرات في اللغة نفسها في Java 6 على الإطلاق.

كنت في نفس القارب وأنت على بعد حوالي عام Java 1.5 Tiger دفتر الملاحظات المطور لتكون مفيدة للغاية كطبقة تحطم في التغييرات الرئيسية بين 1.4 و 1.5. سوف تحصل على السرعة. ثم يمكنك استخدام موقع Sun الخاص أو موارد أخرى للتعلم بعمق.

genercics.

إذا كنت معتادا على C ++، فهذا مجرد قوالب Java.

الميزات الرئيسية في Java 6 أجد أنني لم أستطع العيش بدونها، حسب أهمية الأهمية:

  • genercics.: السماح باللغة لمعرفة معلمات النوع (أنواع كائنات الأعضاء في المجموعات والحاويات والمصانع ...)
  • الاسترجة: تحويل تلقائي لأنواع بدائية إلى كائنات وعملاء العكس
  • كوفاريت عودة نوع تجاوز: على غرار تعدد الأشكال، يتيح لك تجاوز الأساليب مع نوع الإرجاع أكثر تحديدا.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top