Skillnad mellan versioner av "Array av referenser"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 40: Rad 40:
  
 
<big>
 
<big>
På <b><span style="color:green">rad 7</span></b> skapas en array av referenser av storleken 5.</span></b>.
+
På <b><span style="color:green">rad 7</span></b> skapas en array av referenser av storleken 5 (utanför loopen).
  
OBS! <b><span style="color:red">new</span></b> på <b><span style="color:green">rad 7</span></b> skapar inte ett Fisk-objekt utan en <b><span style="color:red">array</span></b> av referenser som kan tilldelas Fisk-objekt.  
+
OBS! <b><span style="color:red">new</span></b> på <b><span style="color:green">rad 7</span></b> skapar inte ett Fisk-objekt utan en <b><span style="color:red">array av referenser av typ Fisk</span></b>.  
  
Själva Fisk-objekten skapas på <b><span style="color:green">rad 10</span></b> i varje varv av loopen.
+
Själva Fisk-objekten skapas på <b><span style="color:green">rad 10</span></b> i varje varv av for-loopen.
  
På samma <b><span style="color:green">rad 10</span></b>, i samma sats, tilldelas +++.   
+
På samma <b><span style="color:green">rad 10</span></b> (i samma sats) tilldelas referensarrayens element de skapade Fisk-objekten.   
 
</big>
 
</big>
 
</div>
 
</div>

Versionen från 23 januari 2021 kl. 14.31

       Lektion 20          Genomgång          Övningar      


Referensvariabler

Referensvariabler.jpg


Referensen "pekar" på objektet

Ref pekar Obja.jpg


Klassen Fisk

Fish.jpg

För enkelhetens skull deklareras klassens alla medlemmar som public. Därför definieras inte heller någon konstruktor.

Typkonverteringen till int behövs däför att returtypen till metoderna är int.

rad 26 överskrids arrayens övre indexgräns, eftersom no[4] är arrayens 5:te element som är odefinierat.


Programmet ArrayOfRef

ArrayOfRefa.jpg

rad 7 skapas en array av referenser av storleken 5 (utanför loopen).

OBS! newrad 7 skapar inte ett Fisk-objekt utan en array av referenser av typ Fisk.

Själva Fisk-objekten skapas på rad 10 i varje varv av for-loopen.

På samma rad 10 (i samma sats) tilldelas referensarrayens element de skapade Fisk-objekten.


Ett körexempel

ArrayOfRefKorex.jpg


Läs om Referensvariabler i kursboken på sid 88-91 och om Array av referenser på sid 113-116.


 










Copyright © 2021 TechPages AB. All Rights Reserved.