Lars Friberg wrote:
> In article <3EB17A9F.4DCFEFC7@yahoo.com>, ulrikm@yahoo.com says...
> >
> >
> > Lars Friberg wrote:
> >
> > > Her er koden hvis der mangler noget må i lige skrive tilbage
> >
> > <snip>
> >
> > > Klassen Simulisation
> > > her kaldes metoderne i koebOgSalg
> > >
http://lars.friberg.dk/hjelptiljava/Simulisation.html
> >
> > Der findes kun ét datonu objekt - ét kald til new Date() - du
> > skal flytte "datonu = new Date();" ind i løkken.
> >
> > Ulrik Magnusson
> >
> >
> Detoen opdeter når den kører simulisation men når det er gemt i
> Vector'en og jeg hiver det ud bliver de alle sammen den sidste dato.
Det er netop fordi det er det samme objekt du modificerer. Du opretter
kun ét, og det er altså dette objekt der refereres til på alle pladser i
vector objektet. Nu du skriver objektet ud i
"ud.println("Køb;\t"+tael+"\t"+datonu+";"+kurs);"
så er det et øjebliksbillede af objektets tilstand, som så ændres med
bl.a. setYear i næste omgang i løkken.
Vector objektet indeholder _ikke_ objekter, men referencer (pointere)
til objekter. Disse peger alle på objektet der oprettes ved
"datonu = new Date();".
Man kan i det hele taget ikke manipulere med objekter direkte i
Java - alle variabler er enten referencer (pointere) eller primitive
typer.
Læs evt. mere her:
<
http://java.sun.com/docs/books/tutorial/java/data/objectcreation.html>
Ulrik Magnusson