F9 - metoder Flashcards
System.out.println(..); är en metod, men i vilken klass finns den?
System (finns i java.lang som importeras by default)
Vilken klass kan man importera om man vill hämta indata ifrån användaren?
Scanner (java.util.Scanner)
Vad finns det för metoder i klassen Scanner?
nextInt();, nextLine();, nextBoolean();, m.fl.
Vad är en metod?
“En metod i java är block av kod/satser, som har ett namn och kan kallas på (invoke) från ett annat ställe i programmet.”
Vad är en metodsignatur?
Kombinationen av metodnamnet och parameterlistan. (ex public static void metodNamn(parameter lista) {
Vad är metodkroppen?
Det som finns inuti metoden, dvs måsvingarna & de satser inuti som bygger upp metoden
metodhuvudet ser ut såhär:
åtkomst returtyp metodNamn(parameterlista)
Vad finns det för åtkomsttyper/nyckelord?
private & public
metodhuvudet ser ut såhär:
åtkomst returtyp metodNamn(parameterlista)
Vad finns det för returtyper?
void & int, String, double, boolean eller andra datatyper
Vad är skillnaden på returtypen void och returtyper såsom int, String, etc.?
Vid void ger metoden inget returvärde, vid de andra kan metoden returnera vald typ, t.ex. int.
Om man har en metod med returtypen int, vad behöver man ha med i sin metod då?
return;
metodhuvudet ser ut såhär:
åtkomst returtyp metodNamn(parameterlista)
Vad menas med ‘parameterlista’?
En ”lista” med variabler som skickas in i metoden. Går att använda i metodkroppen.
Kan man ha en parameterlista i en metod med returtypen void?
Ja. Exempelvis om man vill använda parametrarna i metoden utan att returnera något särskilt värde.
Vad innebär det att en metod är ‘private’?
Åtkomst bara i klassen där den deklarerats.
Vad innebär det att en metod är ‘public’?
Åtkomst överallt, även från andra klasser.
Vad händer med exekveringen när ‘return’ påträffas i en metod?
Exekveringen avbryts och kontrollen ges åter till den anropande metoden.