23.07.2013 Views

transparenterne - Objektorienteret programmering i Java

transparenterne - Objektorienteret programmering i Java

transparenterne - Objektorienteret programmering i Java

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Serialisering<br />

import java.io.*;<br />

public class Data implements Serializable<br />

{ public int a;<br />

public transient int tmp;<br />

public String toString()<br />

{ return "Data: a="+a+" tmp="+tmp;<br />

}<br />

}<br />

import java.util.*;<br />

public class HentOgGemData<br />

{ public static void main(String arg[]) throws Exception<br />

{ Vector v;<br />

try {<br />

v = (Vector) Serialisering.hent("data.ser");<br />

System.out.println("Indlæst: "+v);<br />

} catch (Exception e) {<br />

v = new Vector();<br />

System.out.println("Oprettet: "+v);<br />

}<br />

Data d = new Data();<br />

d.a = (int) (Math.random()*100);<br />

d.tmp = (int) (Math.random()*100);<br />

v.addElement(d);<br />

System.out.println("Gemt: "+v);<br />

Serialisering.gem(v,"data.ser");<br />

}<br />

}<br />

Oprettet: []<br />

Gemt: [Data: a=88 tmp=2]<br />

Køres programmet igen fås:<br />

Læst: [Data: a=88 tmp=0]<br />

Gemt: [Data: a=88 tmp=0, Data: a=10 tmp=10]<br />

Læst: [Data: a=88 tmp=0, Data: a=10 tmp=0]<br />

Gemt: [Data: a=88 tmp=0, Data: a=10 tmp=0, Data: a=52 tmp=96]<br />

Læst: [Data: a=88 tmp=0, Data: a=10 tmp=0, Data: a=52 tmp=0]<br />

Gemt: [Data: a=88 tmp=0, Data: a=10 tmp=0, Data: a=52 tmp=0, Data:<br />

a=78 tmp=88]<br />

Læg mærke til, at den transiente variabel tmp ikke bliver husket fra<br />

gang til gang.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!