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 a super kulcsszó segítségével. Lehetséges egy rejtett mezőre is mutatni a 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.
Package java.lang tartalmazza ebben van ezentúl sok olyan osztály ami a Java használata során nélkülözhetetlen.
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, referencia és címszerinti paraméterátadás van.
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?
Visszatér a hívóhoz amikor:
-minden utasítást befejez a metódus
-elér egy return utasítást
-kivételt nem dobunk
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.
class Car {
String brand = “Toyota”;
String color = “black”;
} -> inicializáló mező
class Car {
{
brand = “Default Brand”;
speed = 50;
}
Car(String brand {
this.brand = brand;
) -> inicializáló block
}
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.