6-7.-es előadás Flashcards

1
Q

Javaban mit csinal a this kulcsszó? Hol használjuk, mire?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Javaban mit csinal a szuper kulcsszó? Hol használjuk, mire?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Miért fontos a Java Object osztály? Mit kell róla tudni?

A

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()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Mi a baj a String osztállyal? Mit és hogyan használjunk helyette?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Mit kell tudni a numerikus típusok közötti konverzióról?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hogyan konvertálunk számot Stringgé és vissza?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Mit kell tudni a paraméterátadásról?

A

Érték, referencia és címszerinti paraméterátadás van.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hogyan lehet tetszőleges számú paramétert átadni egy Java metódusnak?

A

A varargs használatával.
proba(int… szamok)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Mit csinál Javaban a return utasítás?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Inicializáló mező és blokk mire valóak? Hogyan használjuk őket?

A

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
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Java Enum Típus

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly