המטרה העיקרית של תכנות Java יצירת השפה הייתה להפוך אותה לשפת תכנות ניידת, פשוטה ומאובטחת. מלבד זאת, יש גם כמה תכונות מצוינות שמשחקות תפקיד חשוב בפופולריות של שפה זו. התכונות של ג'אווה ידועות גם כ-Java buzzwords.
להלן רשימה של התכונות החשובות ביותר של שפת Java.
- פָּשׁוּט
- מונחה עצמים
- נייד
- עצמאית בפלטפורמה
- מְאוּבטָח
- חָסוֹן
- אדריכלות ניטראלית
- פירשתי
- ביצועים גבוהים
- ריבוי חוטים
- מופץ
- דִינָמִי
פָּשׁוּט
ג'אווה קלה מאוד ללימוד, והתחביר שלה פשוט, נקי וקל להבנה. לפי Sun Microsystem, שפת Java היא שפת תכנות פשוטה מכיוון:
- תחביר Java מבוסס על C++ (כך שקל יותר למתכנתים ללמוד אותו לאחר C++).
- ג'אווה הסירה תכונות מסובכות רבות ונדיר בהן נעשה שימוש, למשל, מצביעים מפורשים, עומס יתר של מפעילים וכו'.
- אין צורך להסיר אובייקטים ללא הפניה מכיוון שיש אוסף זבל אוטומטי ב-Java.
מונחה עצמים
Java היא מונחה עצמים שפת תכנות. כל דבר בג'אווה הוא אובייקט. מונחה עצמים פירושה שאנו מארגנים את התוכנה שלנו כשילוב של סוגים שונים של אובייקטים המשלבים נתונים והתנהגות כאחד.
תכנות מונחה עצמים (OOPs) היא מתודולוגיה המפשטת פיתוח ותחזוקה של תוכנה על ידי מתן כללים מסוימים.
מושגים בסיסיים של OOPs הם:
עצמאית בפלטפורמה
Java אינה תלויה בפלטפורמה מכיוון שהיא שונה משפות אחרות כמו ג , C++ , וכו' אשר מורכבים למכונות ספציפיות לפלטפורמה בעוד ש-Java היא כתיבה של פעם, רצה בכל מקום בשפה. פלטפורמה היא סביבת החומרה או התוכנה שבה תוכנית פועלת.
ישנם שני סוגים של פלטפורמות מבוססות תוכנה ומבוססות חומרה. Java מספקת פלטפורמה מבוססת תוכנה.
פלטפורמת Java שונה מרוב הפלטפורמות האחרות במובן זה שהיא פלטפורמה מבוססת תוכנה הפועלת על גבי פלטפורמות אחרות מבוססות חומרה. יש לו שני מרכיבים:
- סביבת זמן ריצה
- API (ממשק תכנות יישומים)
ניתן להפעיל קוד Java בפלטפורמות מרובות, למשל, Windows, Linux, Sun Solaris, Mac/OS וכו'. קוד Java נערך על ידי המהדר ומומר לבייטקוד. קוד בייט זה הוא קוד בלתי תלוי בפלטפורמה מכיוון שניתן להריץ אותו בפלטפורמות מרובות, כלומר כתוב פעם אחת והפעל בכל מקום (WORA).
מְאוּבטָח
Java ידועה בעיקר בזכות האבטחה שלה. עם Java, אנו יכולים לפתח מערכות ללא וירוסים. Java מאובטח בגלל:
שפת Java מספקת ניירות ערך אלה כברירת מחדל. אבטחה מסוימת יכולה גם להינתן על ידי מפתח יישומים במפורש באמצעות SSL, JAAS, קריפטוגרפיה וכו'.
חָסוֹן
הכרייה האנגלית של Robust חזקה. Java חזקה בגלל:
- הוא משתמש בניהול זיכרון חזק.
- חסרים מצביעים שמונעים בעיות אבטחה.
- Java מספקת איסוף אשפה אוטומטי הפועל על ה-Java Virtual Machine כדי להיפטר מאובייקטים שאינם נמצאים בשימוש על ידי יישום Java יותר.
- יש טיפול בחריגים ומנגנון בדיקת סוג ב-Java. כל הנקודות הללו הופכות את ג'אווה לחזקה.
אדריכלות-ניטרלי
Java היא ארכיטקטונית ניטרלית מכיוון שאין תכונות תלויות יישום, למשל, הגודל של טיפוסים פרימיטיביים קבוע.
בתכנות C, סוג הנתונים int תופס 2 בתים של זיכרון עבור ארכיטקטורת 32 סיביות ו-4 בתים של זיכרון עבור ארכיטקטורת 64 סיביות. עם זאת, הוא תופס 4 בתים של זיכרון עבור ארכיטקטורות 32 ו-64 סיביות ב-Java.
נייד
Java היא ניידת מכיוון שהיא מאפשרת לך לשאת את קוד בייט של Java לכל פלטפורמה. זה לא דורש שום יישום.
ביצועים גבוהים
Java מהירה יותר משפות תכנות מפורשנות מסורתיות מכיוון שקוד בייט של Java 'קרוב' לקוד מקורי. זה עדיין קצת יותר איטי משפה מהודרת (למשל, C++). Java היא שפה מפורשת ולכן היא איטית יותר משפות קומפילציה, למשל C, C++ וכו'.
מופץ
Java מופץ מכיוון שהיא מאפשרת למשתמשים ליצור אפליקציות מבוזרות ב-Java. RMI ו-EJB משמשים ליצירת אפליקציות מבוזרות. תכונה זו של Java מאפשרת לנו לגשת לקבצים על ידי קריאה לשיטות מכל מחשב באינטרנט.
רב חוטים
שרשור הוא כמו תוכנית נפרדת, שפועל במקביל. אנו יכולים לכתוב תוכניות Java העוסקות במשימות רבות בבת אחת על ידי הגדרת שרשורים מרובים. היתרון העיקרי של ריבוי השרשורים הוא שהוא לא תופס זיכרון עבור כל שרשור. הוא חולק אזור זיכרון משותף. חוטים חשובים עבור מולטימדיה, יישומי אינטרנט וכו'.
דִינָמִי
Java היא שפה דינמית. זה תומך בטעינה דינמית של שיעורים. זה אומר שהשיעורים נטענים לפי דרישה. הוא תומך גם בפונקציות משפות האם שלו, כלומר C ו-C++.
Java תומכת בהידור דינמי ובניהול זיכרון אוטומטי (איסוף אשפה).