Professional Documents
Culture Documents
Lesson 3 PDF
Lesson 3 PDF
Lesson 3 PDF
)(20441
מפגש 3
piggy1 piggy2
_dollars = 5 _dollars = 17
_cents = 32 _cents = 99
PiggyBank() PiggyBank()
addMoney(…) addMoney(…)
printStatus() printStatus()
© Eli Koren
Encapsulation
public class PiggyBank {
© Eli Koren
Encapsulation
public class PiggyBank {
© Eli Koren
Encupsulation
public class Example {
public static void main () {
PiggyBank piggy = new PiggyBank(12, 66);
piggy.printStatus();
piggy._dollars = -12;
piggy.printStatus();
}
} You have 12 dollars and 66 cents in your piggy bank!
You have -12 dollars and 66 cents in your piggy bank!
© Eli Koren
Encupsulation
public class PiggyBank {
private
public int _dollars
_dollars;
_cents; declarations
public int _cents
private
© Eli Koren
( )המשךString המחלקה
כאשר כל תו, הינה מחרוזת של תוויםString כל
מקבל אינדקס לפי מיקומו במחרוזת )האינדקס
(מתחיל מהמיקום האפס
String word = “hallelujah!";
System.out.println(word.charAt(0)); h
System.out.println(word.substring(5)); lujah!
System.out.println(word.substring(3, 7)); lelu
© Eli Koren
String של המחלקהAPI
http://java.sun.com/j2se/1.5.0/docs/api/
© Eli Koren
הצהרה והשמה לתוך משתנה
int salary;
salary = 850000
850000;
Salary
© Eli Koren
מאחורי הקלעים של האובייקטים
public class Example {
public static void main() {
34866
undefined piggy
PiggyBank piggy2;
}
} ?מה יקרה בזיכרון כתוצאה מהפקודה הנ"ל
undefined
_dollars = 0
_cents = 0 undefined
addMoney(…)
printStatus() undefined
undefined
34866 undefined piggy2
34866 piggy
34866
undefined piggy
Heap Memory
© Eli Koren
מאחורי הקלעים של קריאה למתודה
public class Example {
public static void main() {
PiggyBank piggy = new PiggyBank();
piggy = piggy.addMoney(5, 0);
piggy.printStatus( );
}
}
You have 5 dollars and 0 cents in your piggy bank!
undefined
_dollars = 5
0
_cents = 0 undefined
addMoney(…)
printStatus() undefined
undefined
34866 47721 undefined
47721
34866
undefined piggy
Heap Memory
© Eli Koren