תכנות בג’אווה
הקדמה
5 נושאים
מהי שפת התכנות ג’אווה?
ה-Java Virtual Machine
כתיבת תכנית פשוטה
הגדרת classes ו-packages
ה-API Documentations
הטיפוסים בג׳אווה
11 נושאים
הקדמה
הטיפוסים הבסיסיים
יצירת משתנה
שמות של משתנים
מילים שמורות
אופרטורים
משפט פשוט ומשפט מורכב
משפט השמה
משתנים מקומיים
בסיס בינארי, אוקטלי והקסדצימלי
שימוש בקו תחתי במספרים שלמים
משפטי בקרה
9 נושאים
הקדמה
פלט לשורת הפקודה
הערות בתוך הקוד
משפט ה-if else
משפט ה-switch
לולאת while
לולאת do while
לולאת for
משפטי break ו-continue
הגדרת מחלקות
20 נושאים
הקדמה לתיכנות מונחה עצמים
הגדרת מחלקה חדשה
הגדרת משתנים מסוג class type מסויים
גישה למשתנים שנמצאים באובייקט
הפעלת מתודות על אובייקט
השוואה בין אובייקטים
הערך המיוחד null
המילה השמורה this
הגדרה של משתנים
הגדרה של מתודות
ביצוע overloading למתודה
הגדרת בנאי במחלקה
הבנאי שקיים באופן אוטומטי בכל מחלקה
ביצוע overloading לבנאי
השימוש ב-this בתוך בנאי
משתנים סטטיים
מתודות סטטיות
בלוק סטטי במחלקה
משתנה מסוג final
משפט ה-import
שימוש במערכים
7 נושאים
מערך של ערכים מטיפוס בסיסי
מערך של אובייקטים
המיקום של הסוגריים המרובעות
העתקת ערכים ממערך אחד לאחר
יצירת מערך דו מימדי
המשתנה length שקיים בכל מערך
לולאת for אשר פועלת כלולאת foreach
מחרוזות תווים
7 נושאים
הקדמה לשימוש במחרוזות תווים
יצירת מחרוזות תווים
השוואת מחרוזות תווים
המתודה toString
המחלקה StringBuffer
המחלקה StringBuilder
שליחת ארגומנטים למתודה main
הורשה
27 נושאים
שימוש בממשקים ליצירת טיפוסים חדשים
התפתחות ממשקים לאורך זמן
הכתבת דרישות באמצעות ממשקים
שימוש בממשקים כטרייטס
שינוי טיפוס של reference
מתודות ובנאים שנחשבים למיושנים
המחלקה Object
טיפול בשגיאות
11 נושאים
הקדמה לטיפול בשגיאות בג’אווה
ההיררכיה של המחלקות שיורשות מ-Throwable
אופן השימוש בבלוק try בצירוף הבלוק catch
זריקת exceptions באמצעות throw
הזריקה של ה-exception מפונקציה לפונקציה
אופן השימוש בבלוק finally
אופן השימוש במילה השמורה throws
הכלל Handle or Declare שקיים בג’אווה
ביצוע overriding למתודות שעלולות לזרוק exceptions
אופן השימוש במשפט ה-try-with-resources
טיפול ב-exceptions מסוגים שונים באמצעות אותו משפט catch
קלט ופלט
9 נושאים
הקדמה לשימוש ב-I/O Streams
המחלקה האבסטרקטית InputStream
המחלקה האבסטרקטית OutputStream
שירשור של streams
המחלקה האבסטרקטית Reader
המחלקה האבסטרקטית Writer
הקטגוריות של המחלקות ב-I/O Streams
המחלקות InputStreamReader ו-OutputStreamWriter
המחלקה File
תכנות מקבילי
10 נושאים
מהו thread?
יצירת threads חדשים
הגדרת מחלקה שיורשת מ-Thread
תיזמון הריצה של ה-threads השונים
דרגת החשיבות שיש לכל thread
הפסקת הריצה של thread
סינכרון בין threads באמצעות join
סינכרון בין threads באמצעות synchronized
הגדרת synchronized methods
יצירת daemon threads
מחלקות פנימיות
8 נושאים
הקדמה לנושא מחלקות פנימיות
הגדרת מחלקה פנימית רגילה
הגדרת מחלקה פנימית סטטית
הגדרת מחלקה פנימית בתוך מתודה
הגדרת מחלקה פנימית אנונימית
מחלקה פנימית היא מחלקה רגילה
גישה למשתנים ומתודות עם הרשאת הגישה private
הסתרת משתנים שמוגדרים במחלקה החיצונית
הגדרת מחלקות גנריות
6 נושאים
הקדמה לנושא generic types
זיהוי ה-type באופן אוטומטי על ידי ה-compiler
שפת התכנות Java לא תומכת ב-covariance
שימוש ב-wild card
שימוש ב-bounded wild card
המגבלות שקיימות ב-Java
ביטויי למבדא
7 נושאים
הקדמה לביטויי למבדא
מחלקה פנימית אנונימית
ממשקים פונקציונליים
כללי התחביר בהגדרת ביטוי למבדא
ביטוי למבדא אשר מתייחס למתודה סטטית
ביטוי למבדא אשר מתייחס למתודה רגילה
ביטוי למבדא אשר מתייחס לבנאי ללא פרמטרים
יכולות שיקוף
14 נושאים
מהן יכולות השיקוף שקיימות ב-Java?
דוגמאות מעשיות לשימוש ביכולות השיקוף
המחלקה Class שקיימת ב-Java
המתודה getClass שהוגדרה ב-Object
השימוש ב-class. לצורך קבלת אובייקט מסוג Class
המתודה הסטטית forName שהוגדרה ב-Class
אובייקטים מטיפוס Class שמתארים את הטיפוסים הפרימיטיביים
המתודות שהוגדרו במחלקה Class
המחלקה Constructor שקיימת ב-Java
המחלקה Method שקיימת ב-Java
המתודה invoke אשר הוגדרה ב-Method
המחלקה Field שקיימת ב-Java
המתודה set אשר הוגדרה ב-Field
עקיפת הרשאות גישה באמצעות המתודה setAccessible
שימוש ב-Streams
7 נושאים
הקדמה ל-streams ב-Java
יצירת stream מ-collection
יצירת stream ממערך
יצירת stream חדש
יצירת stream אינסופי
יצירת stream ריק
יצירת stream של ערכים מטיפוס פרימיטיבי
הנושא הקודם
הנושא הבא
השוואת מחרוזות תווים
תכנות בג’אווה
מחרוזות תווים
השוואת מחרוזות תווים
הנושא הקודם
חזרה לשיעור
הנושא הבא
התחבר
הגישה לקורס זה דורשת התחברות. עליך להזין את פרטי ההתחברות להלן!
שם משתמש או כתובת אימייל
סיסמה
זכור אותי
האם שכחת סיסמתך?