Java static презентация

Содержание


תכונות מחלקה שיטות מחלקה 
 static variables
 static methodsעד עתה – תכונות שייכות לעצם
 public class Student {
 	privateתלמידי בית הספר
 public class Student {
 	private String name;
 	privateיצירת עצמים
 Student avi = new Student(…);יצירת עצמים
 Student avi = new Student(…);מספר סידורי לתלמידים
 בית הספר מבקש לתת לכל תלמיד מספר סידוריאיבר של מחלקה
 מספר סידורי הוא אכן תכונה ייחודית לכל תלמיד.
איבר של מחלקה
 משתנה המשרת את כל עצמי המחלקה 
 ואינואיבר של מחלקה
 משתנה המשרת את כל עצמי המחלקה 
 ואינוpublic static int counter = 0; 
 private – מאפשר גישהpublic static int counter = 1; 
 private – מאפשר גישהשימוש במשתנה מחלקה
 	public Student(String name, double grade) {
 		this.name =יצירת עצמים
 Student avi = new Student(…);
 Counter = 1התמונה המדוייקתשיטות מחלקה
 בג'אווה, הגישה לתכונות הינה באמצעות שיטות המשוייכות לעצם ספציפי.
getCounter()
 public static int getCounter() {
 	return this.counter;
 }getCounter()
 public static int getCounter() {
 	return this.counter;
 }שימוש בשיטות מחלקה
 כמה תלמידים נוצרו ?
 public static void main(String[]שימוש בשיטות מחלקה
 כמה תלמידים נוצרו ?
 public static void main(String[]Pro’s and Con’s
 המשתנה הסטטי חוסך זכרון
 מאפשר קשר בין עצמים
קבועים בשימוש המחלקה
 אין טעם ליצור משתנה קבוע עבור כל עצם.
פעולות שאינן קשורות לעצם
 יש לא מעט פעולות שאינן קשורות לעצם:למשל – המחלקה MATH
 http://java.sun.com/j2se/1.3/docs/api 
 כל התכונות קבועים סטטים (E,סטטי – JAVA – C
 למעשה, שיטות סטטיות זהות לפונקציות ב-C,סיכום
 תכונות (איברי) מחלקה : אתחול וגישה
 שיטות מחלקה: הגדרה וגישה



Слайды и текст этой презентации
Слайд 1
Описание слайда:
תכונות מחלקה שיטות מחלקה static variables static methods


Слайд 2
Описание слайда:
עד עתה – תכונות שייכות לעצם public class Student { private String name; private double grade; public Student(String name, double grade) { this.name = name; this.grade = grade; } }

Слайд 3
Описание слайда:
תלמידי בית הספר public class Student { private String name; private double grade; public Student(String name, double grade) { this.name = name; this.grade = grade; }

Слайд 4
Описание слайда:
יצירת עצמים Student avi = new Student(…);

Слайд 5
Описание слайда:
יצירת עצמים Student avi = new Student(…);

Слайд 6
Описание слайда:
מספר סידורי לתלמידים בית הספר מבקש לתת לכל תלמיד מספר סידורי באופן רצוף. ניצור לכל תלמיד תכונה חדשה 'מספר סידורי'. אבל !!! זו דרישה לקשר בין עצמים שונים מאותה מחלקה: ‹ צריך לדעת מי היה התלמיד הקודם שנוצר. ‹ צריך לדעת מה היה מספרו הסידורי. ‹ צריך לספור באופן רצוף.

Слайд 7
Описание слайда:
איבר של מחלקה מספר סידורי הוא אכן תכונה ייחודית לכל תלמיד. אבל מונה המספרים הסידוריים הינו משתנה המשרת את כל העצמים במחלקה. ‹ הוא מאותחל ל-0 לפני שנוצר עצם כלשהו. ‹ ערכו עולה ב-1 בזמן יצירת העצם. ‹ ערכו מועתק למספר הסידורי של התלמיד. מונה המספרים אינו משוייך לתלמיד ספציפי.

Слайд 8
Описание слайда:
איבר של מחלקה משתנה המשרת את כל עצמי המחלקה ואינו משוייך לעצם כלשהו, קרוי איבר של מחלקה

Слайд 9
Описание слайда:
איבר של מחלקה משתנה המשרת את כל עצמי המחלקה ואינו משוייך לעצם כלשהו, קרוי איבר של מחלקה

Слайд 10
Описание слайда:
public static int counter = 0; private – מאפשר גישה מהמחלקה בלבד static – מגדיר את המשתנה כמשתנה מחלקה אתחול – כבר בשלב ההגדרה

Слайд 11
Описание слайда:
public static int counter = 1; private – מאפשר גישה מהמחלקה בלבד static – מגדיר את המשתנה כמשתנה מחלקה אתחול – כבר בשלב ההגדרה

Слайд 12
Описание слайда:
שימוש במשתנה מחלקה public Student(String name, double grade) { this.name = name; this.grade = grade; this.counter++; this.id = this.counter; }

Слайд 13
Описание слайда:
יצירת עצמים Student avi = new Student(…); Counter = 1

Слайд 14
Описание слайда:
התמונה המדוייקת

Слайд 15
Описание слайда:
שיטות מחלקה בג'אווה, הגישה לתכונות הינה באמצעות שיטות המשוייכות לעצם ספציפי. איך ניגש לתכונות מחלקה, שאינן משוייכות לעצם? באמצעות שיטות מחלקה.

Слайд 16
Описание слайда:
getCounter() public static int getCounter() { return this.counter; }

Слайд 17
Описание слайда:
getCounter() public static int getCounter() { return this.counter; }

Слайд 18
Описание слайда:
שימוש בשיטות מחלקה כמה תלמידים נוצרו ? public static void main(String[] args) { int num = Student.getCoutner(); System.out.printtln(num); }

Слайд 19
Описание слайда:
שימוש בשיטות מחלקה כמה תלמידים נוצרו ? public static void main(String[] args) { int num = Student.getCoutner(); System.out.printtln(num); }

Слайд 20
Описание слайда:
Pro’s and Con’s המשתנה הסטטי חוסך זכרון מאפשר קשר בין עצמים מאפשר ניהול עצמי המחלקה מבצע בפשטות פעולה שהן מסובכות בלעדיו. שובר את ההגיון של עצם ומחלקה סגורים. פתח להשפעות הדדיות של עצמים זה על זה. פתח לטעויות.

Слайд 21
Описание слайда:
קבועים בשימוש המחלקה אין טעם ליצור משתנה קבוע עבור כל עצם. כמו כן, בגלל שהוא קבוע, אין חשש שישונה. לכן, נהוג ליצור קבועים של מחלקה באופן הבא: public static double GRAVITY = 9.81; לקבועים אלה ניתן לגשת גם מחוץ למחלקה: double newton = avi.getMass() * Student.GRAVITY; זאת בהנחה שהגדרנו את הקבוע במחלקה Student

Слайд 22
Описание слайда:
פעולות שאינן קשורות לעצם יש לא מעט פעולות שאינן קשורות לעצם: חישובים מתימטיים ריקורסיה לשם כך יוצרים 'מחלקות שירות' שכל תפקידן לספק את השירותים האלה.

Слайд 23
Описание слайда:
למשל – המחלקה MATH http://java.sun.com/j2se/1.3/docs/api כל התכונות קבועים סטטים (E, PI) כל השיטות סטטיות, למשל public static int abs(double d) חוסך יצירת עצם חסר משמעות.

Слайд 24
Описание слайда:
סטטי – JAVA – C למעשה, שיטות סטטיות זהות לפונקציות ב-C, כי אינו משוייכות לעצם. כך גם יוצרים ריקורסיה ב-java: שיטה סטטית, הקוראת לעצמה.

Слайд 25
Описание слайда:
סיכום תכונות (איברי) מחלקה : אתחול וגישה שיטות מחלקה: הגדרה וגישה קבועים סטטים מחלקות עזר ריקורסיות


Скачать презентацию на тему Java static можно ниже:

Tags Java static
Похожие презентации