F15 - konstruktorer, metoder och enum Flashcards

1
Q

Vad består en klass av i praktiken?

A

Data (instansvariabler) och metoder (operationer)

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

Vilka sorters metoder finns det?

A
  • Speciella metoder (0-flera konstruktorer)

- Standard metoder (med eller utan parameterar, med returtyp eller void)

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

Nämn tre metoder med standarddefinitioner

A
  • Gettermetod
  • Settermetod
  • toString()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad är en konstruktor?

A

Metod som används för att initiera instansvariablerna (skapa ett objekt)

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

Hur anropas en konstruktor?

A

När ett objekt av klassen skapas med nyckelordet new

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

Vad händer om det en klass saknar en konstruktor?

A

Default-konstruktor skapa, den saknar parametrar

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

Vad är en default-konstruktor?

A

En konstruktor som skapas om ingen annan konstruktor finns

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

Vilket namn har en konstruktor?

A

Samma som klassen

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

Vad måste en variabel ha innan den används?

A

Ett värde

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

Vad kallas det när man ger en variabel ett värde från start?

A

Att initiera

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

Dessa kan inte vara “null”

A

Värdetyper

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

Vad är null?

A

Ingenting

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

Är 0 och null samma sak?

A

Nej, 0 är ett värde men null är att värde saknas

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

Vad betyder det om en referensvariabel är null?

A

Att inget objekt tilldelats referensvariabeln

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

Vad är garbage collector?

A

En funktion att ta bort objekt som saknar referens

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

Vem ansvarar för att ta bort objekt som saknar referens?

A

JVM (java virtual machine)

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

Hur kan man påskynda borttagning av objekt som saknar referens?

A

Genom att sätta referensvariabler till null

18
Q

Varför är garbage collector en viktig funktion?

A

För varje gång ett objekt skapas med new reserveras minne, som snabbt tar slut om man inte rensar upp

19
Q

Vad är en lokal variabel?

A

Variabel som initieras i en metod

20
Q

Vad händer om en lokal variabel inte har fått ett värde

A

Kompilatorn ger felmeddelande

21
Q

Vad innebär overloading (överlagring)?

A

När två eller fler metoder har samma namn med olika parametrar

22
Q

På vilket sätt kan parametrar vara olika?

A
  • Olika typer av parametrar
  • Olika ordning på parametrarna
  • Olika antal parametrar
23
Q

Vad är poängen med konstruktor med paramterar?

A

Att kunna transportera värden till objekt vid skapandet

24
Q

Var väljs vilken konstruktor som används?

A

Kompilatorn väljer den som passaar bäst utifrån vilka som finns, och skapar en default om konstruktor saknas

25
Q

Vad är kedjenanrop?

A

När metoder anropar varandra

26
Q

Vad betyder nyckelordet ‘this’?

A

Jag

27
Q

Vad refererar ‘this’ till?

A

refererar till den aktuella instansen av en klass

28
Q

Hur anropar man konstruktor med this från en annan konstruktor?

A

Genom att sätta this-anropet i första raden i konstruktorn

29
Q

Vad innebär ‘this’ vid namnkonflikt? t ex om metodparameter och lokal variabel delar namn

A

Vid namnkonflikt avser ‘this’ instansvariabeln

30
Q

Vad gör metoden toString( )?

A

Ger strängrepresentation av aktuell instans (värder sparade i objektets instansvariabler)

31
Q

Hur formaterar toString( )?

A

Genom att String.format(‘Strängformatering’, ‘berörda variabler’) sparas till en variabel metoden returnerar, såhär:

public String toString( )
{
String textOut = String.format(“Name: %s Price:%f”, name, price);

return textOut;
}

32
Q

Hur formaterar toString( ) String?

A

%s

33
Q

Hur formaterar toString( ) double?

A

%d

34
Q

Hur formaterar toString( ) float?

A

%f

35
Q

Vad är en konstant?

A

Variabel vars värde aldrig ändras

36
Q

Hur deklareras konstanter?

A

med nyckelordet ‘final’

37
Q

Varför är konstanter att föredra över fasta värden?

A
  • Gör koden mer läsbart

- Ändringar för på ett ställe

38
Q

Hur grupperar men enklast konstanter?

A

Med klasstypen “enum”

39
Q

Vad är enum?

A

En klasstyp som grupperar konstanter

40
Q

Vad står enum för?

A

Enumeration

41
Q

Kan enum instansieras?

A

Nej, enum kan inte skapa objekt med nyckelordet new

42
Q

Vilken default datatyp har enum?

A

int