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
Vad är kedjenanrop?
När metoder anropar varandra
26
Vad betyder nyckelordet 'this'?
Jag
27
Vad refererar 'this' till?
refererar till den aktuella instansen av en klass
28
Hur anropar man konstruktor med this från en annan konstruktor?
Genom att sätta this-anropet i första raden i konstruktorn
29
Vad innebär 'this' vid namnkonflikt? t ex om metodparameter och lokal variabel delar namn
Vid namnkonflikt avser 'this' instansvariabeln
30
Vad gör metoden toString( )?
Ger strängrepresentation av aktuell instans (värder sparade i objektets instansvariabler)
31
Hur formaterar toString( )?
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
Hur formaterar toString( ) String?
%s
33
Hur formaterar toString( ) double?
%d
34
Hur formaterar toString( ) float?
%f
35
Vad är en konstant?
Variabel vars värde aldrig ändras
36
Hur deklareras konstanter?
med nyckelordet 'final'
37
Varför är konstanter att föredra över fasta värden?
- Gör koden mer läsbart | - Ändringar för på ett ställe
38
Hur grupperar men enklast konstanter?
Med klasstypen "enum"
39
Vad är enum?
En klasstyp som grupperar konstanter
40
Vad står enum för?
Enumeration
41
Kan enum instansieras?
Nej, enum kan inte skapa objekt med nyckelordet new
42
Vilken default datatyp har enum?
int