330 likes | 488 Views
Variabelen. Part deux. Variabelen week 3. 0. Herhaling De NullPointerException (p101) Primitieven Scope en levensduur van variabelen Meerdere variabelen met dezelfde naam (p99). Primitieven. Uitzonderingen. Primitieven. Uitzonderingen Voorgeprogrammeerd . Primitieven.
E N D
Variabelen Part deux.
Variabelen week 3 0. Herhaling • De NullPointerException (p101) • Primitieven • Scope en levensduur van variabelen • Meerdere variabelen met dezelfde naam (p99)
Primitieven • Uitzonderingen
Primitieven • Uitzonderingen • Voorgeprogrammeerd
Primitieven • Uitzonderingen • Voorgeprogrammeerd • byte, short, int, char, long, float, double, boolean.
Primitieven • Uitzonderingen • Voorgeprogrammeerd • byte, short, int, char, long, float, double, boolean. int: geheel getal double: kommagetal boolean: waar of vals
Primitieven: voorbeelden • int getal; getal = 4;
Primitieven: voorbeelden • int getal; getal = 4; • double kommagetal; kommagetal = 4.0;
Primitieven: voorbeelden • int getal; getal = 4; • double kommagetal; kommagetal = 4.0; • boolean lampAan; lampAan = true;
Scope en levensduur • 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)
Scope en levensduur • Referenties of primitieven, op objectniveau gedeclareerd, worden objectvariabelen of attributen genoemd. (voorbeeld) • 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, in een methode gedeclareerd, zijn lokale variabelen. (voorbeeld)
Overzicht: Een variabele is één van deze:
Overzicht: Een variabele is één van deze: • 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).
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 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 attribuut kan in alle methoden van de klasse gebruikt worden. • Een lokale variabele kan enkel in de methode waar ze gedeclareerd is gebruikt worden.
Levensduur • 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: • 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: • 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?