Skillnad mellan versioner av "Array av referenser"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 21: Rad 21:
  
  
= <b><span style="color:#931136">Definition och initiering av en array</span></b> =
+
= <b><span style="color:#931136">Klassen Fish</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
[[Image: Arraya.jpg]]
+
[[Image: Fish.jpg]]
  
 
<big>
 
<big>
Rad 39: Rad 39:
  
  
= <b><span style="color:#931136">Ett körexempel</span></b> =
+
= <b><span style="color:#931136">Programmet ArrayOfRef</span></b> =
<div class="ovnE">
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ArrayKorex.jpg]]</div>
+
</div>
+
 
+
 
+
= <b><span style="color:#931136">Arrayens initieringslista</span></b> =
+
 
<div class="ovnC">
 
<div class="ovnC">
[[Image: ArrayInit.jpg]]
+
[[Image: ArrayOfRef.jpg]]
  
 
<big>
 
<big>
Rad 63: Rad 57:
 
= <b><span style="color:#931136">Ett körexempel</span></b> =
 
= <b><span style="color:#931136">Ett körexempel</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ArrayInitKorex.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ArrayOfRefKorex.jpg]]</div>
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Läs om Array i kursboken på sid 104-112.</span></b> =
+
= <b><span style="color:#931136">Läs om Referensvariabler i kursboken på sid 88-91.</span></b> =
 +
 
 +
 
 +
= <b><span style="color:#931136">Läs om Array av referenser i kursboken på sid 113-116.</span></b> =
  
  

Versionen från 23 januari 2021 kl. 00.55

       Lektion 20          Genomgång          Övningar      


Referensvariabler

Referensvariabler.jpg


Referensen "pekar" på objektet

Ref pekar Obja.jpg


Klassen Fish

Fish.jpg

rad 10 skapas arrayen med new, liknande ett objekt. Adressen tilldelas referensen no.

På samma rad visar int[4] att arrayen har 4 element. Hakparentesen [ ] anger här arrayens storlek.

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

Överskridning av arrayens indexgräns leder inte till kompilerings- utan till exekveringsfel.

foreach-satsen i raderna 15 och 21 är en loop som loopar igenom hela arrayen: lämplig för arrays.


Programmet ArrayOfRef

Fil:ArrayOfRef.jpg

rad 9 skapas arrayen. Storleken bestäms automatiskt av den kommaseparerade initieringslistan { ... }.

rad 15 kopieras arrayens gamla referens no till den nya referensen copy. Arrayen kopieras inte.

Referenser lagrar minnesadresser med ett så litet minne som en int: 4 bytes.

Efteråt kan man komma åt arrayen med båda referenser no och copy.


Ett körexempel

ArrayOfRefKorex.jpg


Läs om Referensvariabler i kursboken på sid 88-91.

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


 










Copyright © 2021 TechPages AB. All Rights Reserved.