...
Klasser:
Det første vi merker oss ved Java er at det er et objektorientert språk, hvilket innebærer at vi lager klasser (Class). For å ha oversikt over klassene man lager og bruker er det veldig vanlig å ha en .java-fil for hver klasse.
Dette vil si at en klasse med navn Person ofte vil finnes i filen Person.java .
Når man skal lage ett mer eller mindre komplekst program med java, prøver man ofte å følge noen "retningslinjer" for hvordan klassene er strukturert i forhold til hverandre. En ryddig måte å løse dette på er å skille brukerinteraksjon, programflyt og logikk ved å ha klasser som inneholder én av de tre, og ikke en blanding av de.
- En programflyt-klasse vil typisk styre "neste steg" i programmets gang og spørre eller sende informasjon til de to andre typene klasser.
- Brukerinteraksjons-klasser er steder hvor man framstiller noe for brukeren grafisk, eller ber om input fra brukeren. Disse klassene snakker gjerne med hverandre, eller med programflyt.
- Logikk-klasser er stedet hvor vi finner data og metoder som definerer og forandrer programmets tilstand.
Pakker:
I Java må alle klasser tilhøre en pakke (package). Den enkleste måten å se på en pakke, er som en mappe i et filsystem. Vi ønsker ofte å strukturere klasser som brukes eller hører sammen i samme pakke.
Dette kan se omtrent slik ut:
Pakke | vehicle | vehicle | vehicle | weapon | weapon | chess | chess |
Klasse | Train | Car | Bus | Rifle | Shotgun | Brick | Move |
Man kan aksessere public klasser, deres deres public metoder og felt, på tvers av pakkene. Dette kan gjøres ved å importere hele pakken eller referere til klassen ved hjelp av pakken: package-name.class-name.
Kildekode:
Oversettelse byte-kode:
Kjøring:
Når man ønsker å kjøre et programmet man har kildekode til må kildekoden først kompileres. Dette utføres av en java-kompilator som er spesifikk for prosessortypen man benytter. Det spesielle med java-kompilering er at kildekoden oversettes til byte-kode som er plattformuavhengig. En kompilert java-fil kan altså spres til alle operativsystemer og kjøres av en Java Virtual Machine......
Kjøring:Under utvikling...