Java plattform og programmeringsspråk
Disse sidene er en del av dokumentasjonen som Ola Lie utarbeidet da han foreleste faget IP- og webteknologi ved Høgskolen i Østfold i 2005.Websidene ble revidert i 2007.
Java teknologi
Java er både en plattform og et programmeringsspråk. Plattformen består av to komponenter:
Java Virtual Machine (Java VM) - Du kan tenke på Java bytecode (kompilerte
Java program – .class filer) som maskinkode instruksjoner til Java VM.- Java Application Programming Interface (Java API) en samling ferdiglagde programvare komponenter (bibliotek)
Programmeringsspråket er objektorientert, støtter tråder, er portabelt (”write once, run anywhere”), m.m.
Verktøy i SDK
Java SDK kommer med en del grunnleggende verktøy, hvorav vi skal stifte bekjentskap med blant annet:
| javac | for å kompilere java programmer |
| java | for å kjøre java applikasjoner |
| appletviewer | for kjøre en java applet utenfor nettleseren |
| jar | til å arbeide med Java Archive (JAR) filer |
Grunnleggende elementer i et Java program
| klasse | En klasse er en mal for objekter. Se eksempelet nedenfor, class Student. (Husk å gi filnavnet samme navn: Student.java) |
| objekt | Et objekt er enhet som inneholder både variabler og metoder. Student.java inneholder 2 objekter: John og Paul. Hvert av objektene inneholder 2 variabler: Name og Year, og 1 metode: SkrivUt() |
| metode | Metoder er programkode som utfører operasjoner. Metoden SkrivUt() inneholder kode for å skrive ut verdien av variablene Name og Year. |
| type | Et objekts klasse er objektets type: John og Paul er begge av type Student |
| konstruktør | En konstruktør er programkoden som oppretter et objekt. Konstruktøren har samme navn som klassen . Både Student() og Student(String Tekst, int Tall) er konstruktører. new Student() vil benytte seg av den første, og new Student("John",2002) av den andre. |
| main | Et program som kjøres begynner alltid med å kalle klassens main metode som har signaturen: public static void main(String[] args) |
Programeksempelet kan lastes ned fra Student.java:
Når du kjører programmet med Run As → Java Application, vises følgende output i Console utsynet:
Input/Output
Vi skal nå bruke klassen JOptionPane til input og output. JOptionPane ligger i pakken javax.swing som blir brukt til å lage GUI (Graphical User Interfaces). Se også How to Make Dialogs. TINI støtter ikke javax.swing, så vi kan kun kjøre disse programmene på PCen. Programeksempelet kan lastes ned fra Dialogboks.java:
Når vi kjører programmet med Run As → Java Application, kommuniserer vi ikke lengre via Console utsynet, men i grafiske vinduer (her dialogbokser):


