logo

מה זה Java?

Java היא שפת תכנות ברמה גבוהה, למטרות כלליות, מונחה עצמים ומאובטחת שפותחה על ידי ג'יימס גוסלינג ב-Sun Microsystems, Inc. בשנת 1991. היא ידועה באופן רשמי בשם OAK. בשנת 1995, Sun Microsystem שינתה את השם ל-Java. בשנת 2009 השתלטה Sun Microsystem על ידי Oracle Corporation.

Java replaceall

מהדורות של Java

לכל מהדורה של Java יש יכולות שונות. ישנן שלוש מהדורות של Java:

    מהדורות סטנדרטיות של Java (JSE):הוא משמש ליצירת תוכניות עבור מחשב שולחני.Java Enterprise Edition (JEE):הוא משמש ליצירת תוכניות גדולות שרצות על השרת ומנהלות תעבורה כבדה ועסקאות מורכבות.Java Micro Edition (JME):הוא משמש לפיתוח יישומים עבור מכשירים קטנים כגון ממירים, טלפונים ומכשירי חשמל.

סוגי יישומי Java

ישנם ארבעה סוגים של יישומי Java שניתן ליצור באמצעות תכנות Java:

    יישומים עצמאיים:יישומי Java עצמאיים משתמשים ברכיבי GUI כגון AWT, Swing ו-JavaFX. רכיבים אלה מכילים לחצנים, רשימה, תפריט, לוח גלילה וכו'. זה ידוע גם בשם ניכורים לשולחן העבודה.יישומים ארגוניים:יישום המופץ בטבע נקרא יישומים ארגוניים.יישומי אינטרנט:יישום הפועל על השרת נקרא אפליקציות אינטרנט. אנו משתמשים בטכנולוגיות JSP, Servlet, Spring ו-Hibernate ליצירת יישומי אינטרנט.אפליקציות ניידות:Java ME היא פלטפורמה צולבת לפיתוח יישומים ניידים הפועלים על פני סמארטפונים. Java היא פלטפורמה לפיתוח אפליקציות באנדרואיד.

פלטפורמת Java

Java Platform היא אוסף של תוכניות. זה עוזר לפתח ולהפעיל תוכנית הכתובה בשפת התכנות Java. פלטפורמת Java כוללת מנוע ביצוע, מהדר וסט ספריות. Java היא שפה בלתי תלויה בפלטפורמה.

תכונות של Java

    פָּשׁוּט:Java היא שפה פשוטה מכיוון שהתחביר שלה פשוט, נקי וקל להבנה. מושגים מורכבים ומעורפלים של C++ מבוטלים או מיושמים מחדש ב-Java. לדוגמה, עומס יתר של מצביע ואופרטורים אינם בשימוש ב-Java.מונחה עצמים:בג'אווה הכל בצורת האובייקט. זה אומר שיש לו כמה נתונים והתנהגות. לתוכנית חייבת להיות לפחות מחלקה ואובייקט אחד.חָסוֹן:Java עושה מאמץ לבדוק שגיאות בזמן ריצה וזמן קומפילציה. הוא משתמש במערכת ניהול זיכרון חזקה הנקראת אספן אשפה. תכונות טיפול חריג ואיסוף אשפה הופכות אותו לחזק.לבטח:Java היא שפת תכנות מאובטחת מכיוון שאין לה מצביע מפורש ותוכניות פועלות במכונה הוירטואלית. Java מכיל מנהל אבטחה המגדיר את הגישה לשיעורי Java.בלתי תלוי בפלטפורמה:Java מספקת ערובה לכך שהקוד נכתב פעם אחת וירוץ בכל מקום. קוד בתים זה אינו תלוי בפלטפורמה וניתן להפעיל אותו בכל מחשב.
יסודות ג'אווה
    נייד:ניתן לשאת קוד Java Byte לכל פלטפורמה. אין תכונות תלויות יישום. כל מה שקשור לאחסון מוגדר מראש, למשל, הגודל של סוגי נתונים פרימיטיביים.ביצועים גבוהים:Java היא שפה מתפרשת. Java מאפשרת ביצועים גבוהים עם השימוש במהדר Just-In-Time.מופץ:לג'אווה יש גם מתקני רשת. הוא מיועד לסביבה מבוזרת של האינטרנט מכיוון שהוא תומך בפרוטוקול TCP/IP. זה יכול לרוץ דרך האינטרנט. EJB ו-RMI משמשים ליצירת מערכת מבוזרת.רב חוטים:Java תומכת גם בריבוי שרשורים. זה אומר לטפל ביותר מעבודה אחת בכל פעם.

OOPs (מערכת תכנות מונחה עצמים)

תכנות מונחה עצמים היא דרך לפתור בעיה מורכבת על ידי פירוק שלה לתת-בעיה קטנה. חפץ הוא ישות בעולם האמיתי. קל יותר לפתח תוכנית באמצעות אובייקט. ב-OOPs, אנו יוצרים תוכניות באמצעות מחלקה ואובייקט בצורה מובנית.

מעמד: מחלקה היא תבנית או תוכנית או אב טיפוס המגדירים איברי נתונים ושיטות של אובייקט. אובייקט הוא המופע של המחלקה. נוכל להגדיר מחלקה על ידי שימוש במילת המפתח מחלקה.

רשימת Java ריקה

לְהִתְנַגֵד: אובייקט הוא ישות אמיתית שניתן לזהות אותה באופן מובהק. לדוגמה, שולחן עבודה, עיגול יכול להיחשב כאובייקטים. לאובייקט יש התנהגות, זהות ומצב ייחודיים. שדות נתונים עם הערכים הנוכחיים שלהם מייצגים את המצב של אובייקט (הידוע גם כמאפיינים או תכונות שלו).

סוג Java של משתנה

הַפשָׁטָה: הפשטה היא שיטה להסתרת מידע לא רלוונטי מהמשתמש. למשל, הנהג יודע רק לנהוג במכונית; אין צורך לדעת איך המכונית פועלת. אנו יכולים ליצור תקציר מחלקה באמצעות מילת המפתח אבסטרקטית. ב-Java, אנו משתמשים במחלקה מופשטת ובממשק כדי להשיג הפשטה.

כימוס: אנקפסולציה היא תהליך של קשירת נתונים ופונקציות ליחידה אחת. מחלקה היא דוגמה לאנקפסולציה. ב-Java, Java bean הוא מחלקה מובלעת במלואה.

יְרוּשָׁה: ירושה היא המנגנון שבו מחלקה אחת רוכשת את כל התכונות של מחלקה אחרת. נוכל להשיג ירושה על ידי שימוש במילת המפתח מרחיב. זה מקל על השימוש החוזר של הקוד.

רב צורתיות: הפולימורפיזם הוא היכולת להופיע בצורות רבות. במילים אחרות, פעולה בודדת בדרכים שונות. למשל, ילד בכיתה מתנהג כמו תלמיד, בבית מתנהג כמו בן. ישנם שני סוגים של פולימורפיזם: פולימורפיזם בזמן ריצה ופולימורפיזם בזמן הידור.