Informatika4-2018/Gyakorlat4
A MathWikiből
(Változatok közti eltérés)
2. sor: | 2. sor: | ||
= Referencia, Konstansság = | = Referencia, Konstansság = | ||
+ | |||
+ | Legyen '''Osztaly''' egy java osztály, mindegy is, hogy mi van benne. Tegyük fel, hogy van egy '''setName''' metódusa, ami valamilyen adattagot megváltoztat az osztályban. | ||
+ | <java> | ||
+ | public class Osztaly | ||
+ | { | ||
+ | private String string_; | ||
+ | public void SetName(String newName) | ||
+ | { | ||
+ | string_ = newName; | ||
+ | } | ||
+ | public String GetName() | ||
+ | { | ||
+ | return string_; | ||
+ | } | ||
+ | } | ||
+ | </java> | ||
+ | Mit kezdhetünk ezzel az osztállyal egy tömbben: | ||
+ | <java> | ||
+ | public static void main(String[] args) | ||
+ | { | ||
+ | Osztaly[] tomb = new Osztaly[3]; | ||
+ | tomb[0].SetName("Steve"); // átállíthatunk egyes adatokat benne | ||
+ | tomb[1].SetName("Stefan"); | ||
+ | tomb[2].SetName("Istvan"); | ||
+ | |||
+ | tomb[0] = new Osztaly(); // felülírhatjuk a meglévőt egy új értékkel | ||
+ | |||
+ | Osztaly x = tomb[0]; | ||
+ | x.SetName("Steve"); | ||
+ | |||
+ | System.out.println(tomb[0].getName()); // ez az üres nevet tartalmazza, nem sikerült visszaállítani! | ||
+ | } | ||
+ | </java> | ||
[[Informatika4-2018/Gyakorlat3|Előző]] - [[Informatika4-2018#Gyakorlat|Fel]] - [[Informatika4-2018/Gyakorlat5|Következő]] | [[Informatika4-2018/Gyakorlat3|Előző]] - [[Informatika4-2018#Gyakorlat|Fel]] - [[Informatika4-2018/Gyakorlat5|Következő]] |
A lap 2018. szeptember 27., 13:19-kori változata
Referencia, Konstansság
Legyen Osztaly egy java osztály, mindegy is, hogy mi van benne. Tegyük fel, hogy van egy setName metódusa, ami valamilyen adattagot megváltoztat az osztályban.
public class Osztaly { private String string_; public void SetName(String newName) { string_ = newName; } public String GetName() { return string_; } }
Mit kezdhetünk ezzel az osztállyal egy tömbben:
public static void main(String[] args) { Osztaly[] tomb = new Osztaly[3]; tomb[0].SetName("Steve"); // átállíthatunk egyes adatokat benne tomb[1].SetName("Stefan"); tomb[2].SetName("Istvan"); tomb[0] = new Osztaly(); // felülírhatjuk a meglévőt egy új értékkel Osztaly x = tomb[0]; x.SetName("Steve"); System.out.println(tomb[0].getName()); // ez az üres nevet tartalmazza, nem sikerült visszaállítani! }