Werken met referentietypen

5 belangrijke vragen over Werken met referentietypen

Breuk half1 = new Breuk(1,2);
Breuk half2 = new Breuk(1,2);
Breuk half3 = half1;

a) welke waarde levert half1 == half2 op
b) welke waarde levert half1 == half3 op
c) verklaar

a) false
b) true

Als men referentiewaarden vergelijkt met behulp van '==' levert dit uitsluitend true op als de beide pijlen naar hetzelfde object verwijzen.

Breuk half = new Breuk(1,2);
Breuk b1 = null;
Breuk b2;

a) wat levert b1 == b2 op
b) wat levert half == b1 op
c) verklaar

a) true
b) false
c) Als null wordt vergeleken met een andere referentiewaarde levert dit false op, tenzij de andere referentiewaarde ook null is.

Hoe komt het dat de waarde van PI_APPROX verandert (teller:7, noemer:22) in onderstaande code.

We willen bij benadering 1/pi en pi+1/2 bepalen met volgende code.

Breuk piInverse = Breuk.PI_APPROX;
piInverse.inverteer();
Breuk piPlusHalf = Breuk.PI_APPROX.plus(new Breuk(1,2));

De waarde verandert niet, de pijl naar het object blijft hetzelfde, enkel de inhoud van het object  verandert en die is niet beschermd door het sleutelwoord final.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Welke consequenties heeft het feit dat in Java String een referentietype is.

  1. String-waarden zijn object, er moet met een pijl naar verwezen worden
  2. String-waarden kunnen null zijn (is niet hetzelfde als een lege string), null duidt op het ontbreken van een pijl naar een String-object.
  3. Op String-waarden kunnen methoden worden aangeroepen
  4. Het vergelijken van tekst kan niet met '==', maar moet met de methode equals gebeuren

Wat is een voorwaarde voor het gebruik van de puntnotatie.

Dat het attribuut of de methode toegankelijk is op de plaats waar u de puntnotatie gebruikt.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo