6-7.-es előadás Flashcards
Javaban mit csinal a this kulcsszó? Hol használjuk, mire?
Egy példány metódus, vagy kostruktorban használatos a this kulcsszó. Az adott objektumot jelenti. Az adott objektum bármelyik tagjára lehet hivatkozni a this segítségével.
Javaban mit csinal a szuper kulcsszó? Hol használjuk, mire?
Egy felülírt metódust meghívhatunk és a rejtett mezőkre is mutathatunk a super kulcsszó segítségével.
Egy superosztálybeli konstruktor hívás, vagy objektuma érhető el vele.
Miért fontos a Java Object osztály? Mit kell róla tudni?
Az osztályhierarchia gyökere. Minden osztálynak szuperosztálya az Object osztály. Minden objektum implementálja az Object osztály metódusait.
Pl.:
Konstruktor paraméter nélkül
equals()
hasCode()
getClass()
clone()
Mi a baj a String osztállyal? Mit és hogyan használjunk helyette?
A Stringek konstansok, nem lehet megváltoztatni az értéküket az után, hogy létrehoztuk őket.
Helyette használható a StringBuffer és a StringBuilder amik módosítható stringeket használnak.
A legjobba a 3 közül a StringBuilder, mivel ez majdnem minden implementációban gyorsabb lesz.
Konstruktor:
StringBuilder()
StringBuilder(int capacity)
StringBuilder(String alap)
Mit kell tudni a numerikus típusok közötti konverzióról?
int myInt = 127;
long myLong = myInt; -> ha kisebb felől megyunk nagyobbra akkor ezt megtehetjük.
long myLong = 12.1;
int myInt = (int)myLong; Castolni kell, mert túlcsordulna.
Hogyan konvertálunk számot Stringgé és vissza?
A primitív típusok Wrapper osztályainak van toString() metódusa.
int myInt = 5;
Integer myInteger = myInt;
String myString = myInteger.toString();
A Wrapper osztályba való konvertálás mehet nyugodtan.
Mit kell tudni a paraméterátadásról?
Érték szerinti primitív típusok esetén.
Referencia szerinti objektumok esetén.
Hogyan lehet tetszőleges számú paramétert átadni egy Java metódusnak?
A varargs használatával.
proba(int… szamok)
Mit csinál Javaban a return utasítás?
A metódus visszatérési értékének megfelelően visszatérünk egy értékkel. Ha nem void a metódusunk akkor mindig kell egy return. Ha viszont void akkor nem kell return.
Inicializáló mező és blokk mire valóak? Hogyan használjuk őket?
Arra szolgálnak, hogy egy alapértelmezett értéket állítsunk be egy objektum vagy osztály létrehozasakor.
Már a dekralációnál inic - > inic mező.
Blokkban {} -> példányosításnál fut le
Blokk lehet statikus is tho
Java Enum Típus
Olyan típus ami lehetővéteszi a változónak, hogy előredefiniált konstas legyen. Tehát ezek értéke meg kell, hogy egyezzen az enumban definiált értékekkel.