Lektions indhold
Tastaturgenvej: 'u'  Forrige side
Tastaturgenvej: 'p'  Næste side
Tastaturgenvej: 'n'  Forelæsningsnoter - alle sider sammen  slide
Tastaturgenvej: 't'  Hjælp om disse noter  Alfabetisk indeks  Kurset's hjemmeside  Lektion 3 - slide 32 : 36
Input og output i Java

For at forstå Java's input/output faciliteter skal man forstå de basale, objekt-orienterede udtryksformer i sproget. Årsagen er, at Java håndterer input og output via operationer på objekter. Vi vil her se på nogle simple, 'idiomatiske' teknikker til besørgelse af input og output. Den fulde forståelse af disse vil først indfinde sig, når vi har studeret objekt-orienteret programmering lidt nærmere i Java.

  • Output besørges ved at kalde print eller printlnout i System klassen

Og hvordan skal dette egentlig forstås? Forklaringen er, at at out er en statisk variabel (klasse variabel) i klassen System. Out refererer et objekt af typen PrintStream, som understøtter et helt arsenal af forskellige print og println metoder. Dette er sikkert svært at forstå på nuværende tidspunkt i kurset. Så foreløbigt kan man blot slå sig til tåls med, at man skriver System.out.print(...) når man vil skrive ud på skærmen.

 

/user/normark/courses/prog1/prog1-01/sources/java/noteEksempler/IoDemo1.javaEksempler på anvendelse af print og println kommandoer.

Eksempler på anvendelse af print og println kommandoer.

  • Input er desværre mere kompleks via klasserne i JDK bibliotekerne

  • Specielt er input af tal unødig indviklet

  • Klassen Keyboard fra Lewis and Loftus (2ed) stiller simpel input tilrådighed

  • Vi anvender undertiden også en alternativ klasse Console, som implementerer simpel input fra tastaturet

Klassen Console er taget fra tobinds værket 'Core Java' af Cay Horstmann og Gary Cornell. Bøgerne er udgivet på forlaget Prentice Hall

 

/user/normark/courses/prog1/prog1-01/sources/java/noteEksempler/IoDemo2.javaEksempler på anvendelse af input kommandoer fra klassen Console.

Eksempler på anvendelse af input kommandoer fra klassen Console.

/user/normark/courses/prog1/prog1-01/sources/java/noteEksempler/IoDemo3.javaEksempler på anvendelse af input kommandoer fra klassen Keyboard.

Eksempler på anvendelse af input kommandoer fra klassen Keyboard.

Gå til opgaveIndlæsning af heltal
Kommandoerne til input og output er implementeret som procedurer i biblioteksklasser. Java sproget understøtter ikke direkte input eller output