prog2Java Flashcards

1
Q

Förklara skillnaden mellan en lokal variabel i en metod och en instansvariabel. Hur uttrycks dessa i java, och vad avgör om man vill använda en lokal variabel eller en instansvariabel?

A

En lokal variabel deklareras inuti en metod och är endast synlig och användbar inuti den metoden.

En instansvariabel är deklarerad inuti en klass men utanför någon specifik metod. Den är tillgänglig för alla metoderna i klassen och existerar så länge objektet av klassen existerar.

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

Klass, objekt och instansiering

A

Klassen är mallen, det är en beskrivning, såhär ska du göra för att skapa något.
Allt som byggs utifrån klassens beskrivning är Objekt.
Instansen
Instansiering att calla constructorn för en klass vilket kommer skapa en instans of den typen av klass.

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

Förklara vad som händer när man skapar ett nytt objekt.

A

När du skapar ett nytt objekt i Java med new-nyckelordet, sker följande:

Minnesutrymme allokeras för objektets instansvariabler.
En konstruktor (om den finns) körs för att initialisera objektets egenskaper.
Ett referensvärde (en pekare) till objektet returneras.

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

I en metod i klassen A finns ett anrop till en metod i klassen B. I koden för den anropade metoden, vilka namn kan användas? Välj mellan (flera kan vara rätt): instansvariabler i A / instansvariabler i B / parameternamnen / namn i argumenten / lokala variabler i den anropande metoden.

A

I koden för den anropade metoden i klassen B kan du använda följande namn:

Instansvariabler i klassen B.
Parameternamnen som överförs till metoden.
Lokala variabler i den anropande metoden i klassen A (om de överförs som argument till metoden i klassen B).

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

Förklara hur punktnotation fungerar.

A

Punktnotation används för att komma åt medlemmar (metoder eller instansvariabler) i ett objekt. Syntaxen är objekt.metod() eller objekt.instansvariabel.

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

I java finns det speciella ordet this. Vad innebär det och hur används det? Vad menas med implicit this?

A

this är en referens till det aktuella objektet inom en metod i klassen. Det används för att särskilja instansvariabler från parameternamn när de har samma namn. Detta hjälper till att klargöra vilken variabel du vill referera till. Implicit används this när du inte specificerar en specifik objektreferens.

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

Vad är en klassvariabel och hur skiljer den sig från en instansvariabel? Hur uttrycks klassvariabler i java?

A

En klassvariabel är en variabel som delas av alla instanser (objekt) av en klass. Den deklareras med nyckelordet static.
En instansvariabel är unik för varje objekt av klassen.

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

Vad innebär encapsulation och hur kan man uttrycka det i java?

A

Encapsulation är ett koncept i objektorienterad programmering där data (instansvariabler) i en klass görs privata och tillgängliga endast via metoder (getter och setter) som ger kontroll över datan. Detta skyddar datan från oavsiktliga ändringar och upprätthåller dataintegritet.

I Java uppnår du encapsulation genom att göra instansvariabler privata (private) och tillhandahålla offentliga metoder för att ändra och hämta datan, t.ex. getter- och setter-metoder.

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