logo

Java 8 v/s Java 11

Java 11 היה זמין לציבור ב-25 בספטמבר 2018 בשוק. זהו יישום ייחוס בקוד פתוח של פלטפורמת Java SE גרסה 11. Java 11 שוחרר לאחר ארבע שנים של שחרור Java 8.

Java 11 מגיע עם תכונות חדשות כדי לספק יותר פונקציונליות. להלן התכונות שנוספו בארבע וחצי השנים שבין שתי הגרסאות הללו.

Java 8 v/s Java 11

מודולריות

ה מודולריות התכונה אינה זמינה ב-Java 8. זהו אחד השינויים הגדולים ביותר שנוספו ב-Java 9. על ידי שימוש במודולריות, אנו יכולים לפצל את התוכניות או היישומים שלנו למודולים שונים. מודולריות מאפשרת לנו לבדוק את האפליקציה שלנו בקלות וגם לנהל גישה לאילו חלקים בקוד שלנו הם פונה לציבור. אנו יכולים להרכיב את הקוד שלנו מבלי להרכיב את הקובץ פשוט על ידי הכנסתו למודול ללא שם. הוא מתנהג באותו אופן כמו קוד ההידור של Java 8.

--שחרר דגל

זה שילוב מאוד פשוט של -יַעַד ו -מָקוֹר שמאפשר לנו -bootclasspath להידור בגרסה הישנה יותר. ה -מהדורה 8 היא דוגמה שאנו צריכים להדר ברמת Java 8.

משחררים מרובי צנצנות

זוהי אחת התכונות שנוספות ב-Java 11. רב צנצנת מספק דרך לעדכן את הקוד עם התכונות העדכניות ביותר של Java 11 תוך שמירה על תמיכה ופונקציונליות עבור לקוחות Java 8.

מילת מפתח Var

ב-Java 10, ה var מילת מפתח הוצג, אשר השתפר ב-Java 11. מילת המפתח var היא מילת מפתח ידידותית למפתחים שעוזרת לנו להפחית את קידוד ה-boilerplate. סוג הזיהום מונע חזרה על אותו טקסט שוב ​​ושוב על ידי השפעה על משתנים מקומיים בלבד.

סכימת מחרוזת גרסה

זהו שינוי נוסף בין Java 8 ל-Java 11 המגדיר כיצד יש לעצב את מחרוזות הגרסה. סכימה חדשה מציגה עבור הגרסאות. הסכימה נראית בערך כמו:

 .. 

בואו נבין את ההבדל בין שתי הגרסאות של Java על בסיס הוצאה משימוש. אלו הם ההוצאה משימוש שנעשים בין Java 8 ל-Java 11.

  1. ב-Java 11, התמיכה בתוספי דפדפן Java מוסרת ובשל כך ה-Applet API הוצא משימוש.
    הערה: הוא מופחת בלבד, עדיין לא הוסר.
  2. CMS, כלומר, Concurrent Mark Sweep Garbage Collector, מופחת ואינו נתמך כעת. הסיבה להסרה היא כדי להפחית את נטל התחזוקה של בסיס GCC.
  3. עם השינויים המהירים ב-ECMAScript API, הוא הוסר עקב כמות התחזוקה של מנוע ה-JavaScript של Nashorn.
  4. ב-Java 9, סכימת הדחיסה משופרת, ולאחר שיפור זה, הכלים וממשקי ה-API של Pack200 הוסרו.
  5. מודול Java EE הוסר עקב חפיפה למפרט פלטפורמת Java EE.
  6. מודול CORBA הוסר עקב התפתחות ללא תלות ב-Java SE.

ההבדל בין Java 8 ל-Java 11

אלה ההבדלים הבאים בין Java 8 ל-Java 11:

המרת java ל-int
מר לא. Java 8 Java 11
1. הכלי appletviewer זמין ב-Java 8. הכלי appletviewer אינו זמין ב-Java 11.
2. ל-Java 8 יש את המחלקה AWTUtilities, שלא המלצנו לך להשתמש בה מכיוון שהיא יכולה לשבור כל תוכנית בהתאם לה. ב-Java 11, המחלקה AWTUtilities אינה זמינה.
3. יש לו פחות שיטות מחרוזות. מוצגות מספר שיטות חדשות של מחרוזת, כגון isBlank(), lines(),repeat(n), stripLeading(), stripTrailing() ו-trip().
4. לא נעשה שימוש במשתנים מיוחדים עבור פרמטרי למבדה. Java 11 מאפשר לנו להשתמש במשתני var לשימוש בביטויי למבדה.
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() .