Access Keys:
Skip to content (Access Key - 0)


Kapittel 1 - Introduksjon til Java

Added by Joachim Haagen Skeie , last edited by Joachim Haagen Skeie on Nov 21, 2009 12:34
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.

Litt historie...

Java er et moderne objekt orientert programmeringsspråk. Utviklet av Sun Microsystems og lansert i mai 1996 i versjon 1.0. Første versjon av Java inneholdt 211 klasser i 8 pakker og har blitt utvidet gjevnt og trutt frem til i dag. Versjon 1.1 ble lansert i 1997 og etterfulgt av 1.2, 1.3 og 1.4 i henholdsvis 1998, 2000 og 2002. Når versjon 1.5 ble lansert i september 2004 inneholdt Java til sammen hele 3279 klasser fordelt på 165 pakker. Versjon 1.5 ble, av markedsførings årsaker, døpt om til Java 5.0.

Når Java 1.3 ble lansert i mai 2000 ble Java splittet opp i tre deler, J2SE (Java 2 Standard Edition), J2EE (Java 2 Enterprise Edition) og J2ME (Java 2 Micro Edition). J2ME er beregnet på små håndholdte enheter (PDA og mobiltelefoner), J2SE er beregnet som applikasjoner på personlige datamaskiner, mens J2EE er beregnet til serveren. Jeg vil i denne guiden ta for meg J2SE 1.4.x av den enkle årsak at versjon 1.4 i skrivende stund er den nyeste versjonen for mitt operativsystem (MacOS X). Jeg vil ta for meg nyhetene i versjon 5.0 av J2SE ved en senere anledning.

Mer om Javas historie finner du på wikipedia.org (åpnes i et nytt nettleservindu).

Hva er Java ?

Java er et objekt orientert programmeringsspråk utviklet for å være enkelt å lære samtidig som det skal være kraftig og plattforms-nøytralt. Java er i tillegg sikkert og hurtig (mer om det senere). Java skiller seg fra de fleste andre programmeringsspråk ved at Java er det eneste kompilerte språket som er plattforms-nøytralt. Java gjennomfører dette ved å kjøre Java kode i en såkalt virituell maskin (Java Virtial Machine - heretter referrert til som JVM). JVM er en del av J2SE plattformen og følger med når du laster ned og installerer Java.

De fleste kompilatorer kompilerer kildekoden til maskinkode som er spesifikt for den maskinen du kjører (Pentium, Sun, Macintosh, etc). Dette fører til at et program som blir kompilert på en Pentium maskin ikke kan kjøre på f.eks. en Macintosh.


Figur 1 - Vanlige kompilatorer

Javas kompilator - javac - kompilerer kildekoden til et midlertidig format kalt "Java Byte Code". Javas JVM kjører deretter denne midlertidige koden og oversetter koden til maskinkode før programmet kjører på prosessoren. Det finnes dermed en egen JVM for de største plattformene som tar seg av denne oversettingen. Første gang JVM kjører Byte Code tolkes innholdet og JVM oversetter Byte koden til maskinkode spesifikk til din plattform, deretter kjøres den (raskere) ferdigkompilerte utgaven neste gang samme kode kjører. Denne prosessen heter "Just In Time Compilation", JIT, er er en av hovedårsakene til at Java programmer kjører hurtig.


Figur 2 - Javas kompilator - Javac

Adaptavist Theme Builder (3.3.5-conf210) Powered by Atlassian Confluence 3.0.2, the Enterprise Wiki.