מחלקה (Class)🔥 גבוה▼
תבנית ליצירת אובייקטים, המגדירה את התכונות (משתנים) וההתנהגויות (שיטות) שלהם.
הרחבה ←
אובייקט (Object)🔥 גבוה▼
מופע ספציפי של מחלקה, בעל מצב ייחודי והתנהגויות המוגדרות במחלקה.
הרחבה ←
הצפנה (Encapsulation)🔥 גבוה▼
עקרון ב-OOP המאגד נתונים ושיטות המטפלות בהם יחד, ומסתיר את הפרטים הפנימיים מהעולם החיצוני.
הרחבה ←
ירושה (Inheritance)🔥 גבוה▼
מנגנון ב-OOP המאפשר למחלקה לרשת תכונות והתנהגויות ממחלקה אחרת, ובכך ליצור היררכיה של מחלקות.
הרחבה ←
פולימורפיזם (Polymorphism)🔥 גבוה▼
היכולת של אובייקטים שונים להגיב לאותה קריאה לשיטה בצורות שונות, בהתאם לטיפוסם בפועל.
הרחבה ←
רקורסיה (Recursion)🔥 גבוה▼
שיטה לפתרון בעיות שבה פונקציה קוראת לעצמה, בדרך כלל עם קלט קטן יותר, עד שמגיעה למקרה בסיס.
הרחבה ←
מערך (Array)🔥 גבוה▼
מבנה נתונים המאחסן אוסף של פריטים מאותו טיפוס, הנגישים באמצעות אינדקס מספרי.
הרחבה ←
רשימה מקושרת (Linked List)בינוני▼
מבנה נתונים לינארי שבו אלמנטים אינם מאוחסנים במיקומים זיכרון רציפים, אלא מקושרים באמצעות מצביעים.
הרחבה ←
מחסנית (Stack)בינוני▼
מבנה נתונים הפועל לפי עקרון LIFO (Last In, First Out), שבו הפריט האחרון שהוכנס הוא הראשון שיוצא.
הרחבה ←
תור (Queue)בינוני▼
מבנה נתונים הפועל לפי עקרון FIFO (First In, First Out), שבו הפריט הראשון שהוכנס הוא הראשון שיוצא.
הרחבה ←
עץ בינארי (Binary Tree)בינוני▼
מבנה נתונים היררכי שבו לכל צומת יש לכל היותר שני ילדים (שמאלי וימני).
הרחבה ←
עץ חיפוש בינארי (BST)בינוני▼
עץ בינארי שבו לכל צומת, כל הערכים בתת-העץ השמאלי קטנים ממנו, וכל הערכים בתת-העץ הימני גדולים ממנו.
הרחבה ←
סיבוכיות זמן (Time Complexity)🔥 גבוה▼
מדד לכמות הזמן שלוקח לאלגוריתם לרוץ כפונקציה של גודל הקלט, בדרך כלל בסימון Big O.
הרחבה ←
סיבוכיות מקום (Space Complexity)בינוני▼
מדד לכמות הזיכרון שאלגוריתם דורש כפונקציה של גודל הקלט.
הרחבה ←
Big O Notation🔥 גבוה▼
סימון מתמטי המשמש לתיאור ההתנהגות האסימפטוטית של פונקציה, בדרך כלל לניתוח יעילות אלגוריתמים.
הרחבה ←
Aliasingבינוני▼
מצב שבו שני משתני הפניה או יותר מצביעים לאותו אובייקט בזיכרון, כך ששינוי דרך משתנה אחד משפיע על האחרים.
הרחבה ←
toString()🔥 גבוה▼
שיטה במחלקת Object ב-Java, המשמשת להחזרת ייצוג מחרוזתי של האובייקט.
הרחבה ←
Scanner🔥 גבוה▼
מחלקה ב-Java המשמשת לקריאת קלט ממשתמש, מקובץ או מכל מקור אחר.
הרחבה ←
Debuggerבינוני▼
כלי תוכנה המשמש לאיתור באגים בתוכנית על ידי מעקב אחר ביצועה צעד אחר צעד ובדיקת ערכי משתנים.
הרחבה ←
ממשק (Interface)🔥 גבוה▼
ב-Java, אוסף של חתימות שיטות קבועות (abstract methods) וקבועים, המגדיר חוזה התנהגות שמחלקות יכולות ליישם.
הרחבה ←
מיון מיזוג (Merge Sort)בינוני▼
אלגוריתם מיון יעיל מבוסס Divide and Conquer, הממיין על ידי חלוקת המערך לחצאים, מיון כל חצי בנפרד ומיזוגם.
הרחבה ←
מיון מהיר (Quick Sort)בינוני▼
אלגוריתם מיון יעיל מבוסס Divide and Conquer, הבוחר איבר ציר ומחלק את המערך לשני תת-מערכים - קטנים מהציר וגדולים ממנו.
הרחבה ←
Backtrackingנמוך▼
טכניקת אלגוריתמית לפתרון בעיות, במיוחד בעיות אופטימיזציה וסיפוק אילוצים, על ידי ניסיון לבנות פתרון צעד אחר צעד, וחזרה לאחור כאשר נתקלים במבוי סתום.
הרחבה ←
Javadocבינוני▼
כלי ליצירת תיעוד API אוטומטי מקוד המקור של Java, המבוסס על הערות מיוחדות.
הרחבה ←