Variabelen Part deux.
Variabelen week 3 0. Herhaling 1. De NullPointerException (p101) 2. Primitieven 3. Scope en levensduur van variabelen 4. Meerdere variabelen met dezelfde naam (p99)
Primitieven Uitzonderingen Uitzonderingen
Primitieven Voorgeprogrammeerd Voorgeprogrammeerd
Primitieven Uitzonderingen Uitzonderingen Voorgeprogrammeerd Voorgeprogrammeerd byte, short, int, char, long, float, double, boolean. byte, short, int, char, long, float, double, boolean.
Primitieven Uitzonderingen Uitzonderingen Voorgeprogrammeerd Voorgeprogrammeerd byte, short, int, char, long, float, double, boolean. byte, short, int, char, long, float, double, boolean. int: geheel getal double: kommagetal boolean: waar of vals
Primitieven: voorbeelden int getal; int getal; getal = 4; getal = 4;
Primitieven: voorbeelden int getal; int getal; getal = 4; getal = 4; double kommagetal; double kommagetal; kommagetal = 4.0;
Primitieven: voorbeelden int getal; int getal; getal = 4; getal = 4; double kommagetal; double kommagetal; kommagetal = 4.0; boolean lampAan; boolean lampAan; lampAan = true;
Scope en levensduur Referenties of primitieven, op objectniveau gedeclareerd, worden objectvariabelen of attributen genoemd. Referenties of primitieven, op objectniveau gedeclareerd, worden objectvariabelen of attributen genoemd.
Scope en levensduur Referenties of primitieven, op objectniveau gedeclareerd, worden objectvariabelen of attributen genoemd. (voorbeeld) Referenties of primitieven, op objectniveau gedeclareerd, worden objectvariabelen of attributen genoemd. (voorbeeld)
Scope en levensduur Referenties of primitieven, op objectniveau gedeclareerd, worden objectvariabelen of attributen genoemd. (voorbeeld) Referenties of primitieven, op objectniveau gedeclareerd, worden objectvariabelen of attributen genoemd. (voorbeeld) Referenties of primitieven, in een methode gedeclareerd, zijn lokale variabelen. Referenties of primitieven, in een methode gedeclareerd, zijn lokale variabelen.
Scope en levensduur Referenties of primitieven, op objectniveau gedeclareerd, worden objectvariabelen of attributen genoemd. (voorbeeld) Referenties of primitieven, op objectniveau gedeclareerd, worden objectvariabelen of attributen genoemd. (voorbeeld) Referenties of primitieven, in een methode gedeclareerd, zijn lokale variabelen. (voorbeeld) Referenties of primitieven, in een methode gedeclareerd, zijn lokale variabelen. (voorbeeld)
Overzicht: Een variabele is één van deze:
Overzicht: - Een object
Overzicht: Een variabele is één van deze: - Een object - Een referentie als attribuut
Overzicht: Een variabele is één van deze: - Een object - Een referentie als attribuut - Een primitieve als attribuut
Overzicht: Een variabele is één van deze: - Een object - Een referentie als attribuut - Een primitieve als attribuut - Een referentie als lokale variabele
Overzicht: Een variabele is één van deze: - Een object - Een referentie als attribuut - Een primitieve als attribuut - Een referentie als lokale variabele - Een primitieve als lokale variabele
Scope van een variabele = Waar kan ik de variabele gebruiken?
Scope van een variabele = Waar kan ik de variabele gebruiken? Een object kan om het even waar gebruikt worden (als je een referentie naar het object hebt). Een object kan om het even waar gebruikt worden (als je een referentie naar het object hebt).
Scope van een variabele = Waar kan ik de variabele gebruiken? Een object kan om het even waar gebruikt worden (als je een referentie naar het object hebt). Een object kan om het even waar gebruikt worden (als je een referentie naar het object hebt). Een attribuut kan in alle methoden van de klasse gebruikt worden. Een attribuut kan in alle methoden van de klasse gebruikt worden.
Scope van een variabele = Waar kan ik de variabele gebruiken? Een object kan om het even waar gebruikt worden (als je een referentie naar het object hebt). Een object kan om het even waar gebruikt worden (als je een referentie naar het object hebt). Een attribuut kan in alle methoden van de klasse gebruikt worden. Een attribuut kan in alle methoden van de klasse gebruikt worden. Een lokale variabele kan enkel in de methode waar ze gedeclareerd is gebruikt worden. Een lokale variabele kan enkel in de methode waar ze gedeclareerd is gebruikt worden.
Levensduur Een object: Een object: - begint te bestaan bij “new” - stopt met bestaan wanneer er geen enkele referentie meer naar het object wijst (garbage collector).
Levensduur Een attribuut: Een attribuut: - begint te bestaan wanneer het object waarin het attribuut zit aangemaakt wordt. - stopt met bestaan wanneer het object waarin het attribuut zit vernietigd wordt.
Levensduur Een locale variabele: Een locale variabele: - begint te bestaan op de lijn waar de variabele gedeclareerd wordt. - stopt met bestaan wanneer de methode waarin de variabele gemaakt werd ten einde is.
Variabelen met dezelfde naam Mogelijke situaties: - Twee attributen hebben dezelfde naam? - Twee locale variabelen hebben dezelfde naam in dezelfde methode? - Twee locale variabelen hebben dezelfde naam maar in verschillende methoden? - Een attribuut en een lokale variabele die dezelfde naam hebben: hiding? - Twee objecten met dezelfde naam?
Variabelen met dezelfde naam Mogelijke situaties: - Twee attributen hebben dezelfde naam? - Twee locale variabelen hebben dezelfde naam in dezelfde methode? - Twee locale variabelen hebben dezelfde naam maar in verschillende methoden? - Een attribuut en een lokale variabele die dezelfde naam hebben: hiding? - Twee objecten met dezelfde naam?
Variabelen met dezelfde naam Mogelijke situaties: - Twee attributen hebben dezelfde naam? - Twee locale variabelen hebben dezelfde naam in dezelfde methode? - Twee locale variabelen hebben dezelfde naam maar in verschillende methoden? - Een attribuut en een lokale variabele die dezelfde naam hebben: hiding? - Twee objecten met dezelfde naam?
Variabelen met dezelfde naam Mogelijke situaties: - Twee attributen hebben dezelfde naam? - Twee locale variabelen hebben dezelfde naam in dezelfde methode? - Twee locale variabelen hebben dezelfde naam maar in verschillende methoden? - Een attribuut en een lokale variabele die dezelfde naam hebben: hiding? - Twee objecten met dezelfde naam?
Variabelen met dezelfde naam Mogelijke situaties: - Twee attributen hebben dezelfde naam? - Twee locale variabelen hebben dezelfde naam in dezelfde methode? - Twee locale variabelen hebben dezelfde naam maar in verschillende methoden? - Een attribuut en een lokale variabele die dezelfde naam hebben: hiding? - Twee objecten met dezelfde naam?
Variabelen met dezelfde naam Mogelijke situaties: - Twee attributen hebben dezelfde naam? - Twee locale variabelen hebben dezelfde naam in dezelfde methode? - Twee locale variabelen hebben dezelfde naam maar in verschillende methoden? - Een attribuut en een lokale variabele die dezelfde naam hebben: hiding? - Twee objecten met dezelfde naam?
Voorbeelden