Java del 1

Tags:    java
Skrevet af Bruger #2796 @ 21.07.2003

Indledning


Idéen med denne artikel er, at du får en meget grundliggende introduktion til java. Der kommer nogen af de mest elementærer principper i med og derudover bliver der vist, hvordan man laver et lille program og hvordan man kompilerer og kører dette program. Det lille program som der bliver vist, kan du taste ind og afprøve selv. Derefter bliver koden til programmet gennemgået trin for trin.

Hvordan køres et program?


Når du første gang skal kører et program som du har lavet i java, skal du have java pakken installeret på din computer. Hvis dette ikke er gjort, kan den hentes på suns hjemmeside: www.java.sun.com
Herinde skal du hente den nyeste Java SDK pakke. SDK står for: Standard Develoment Kit.

Defefter skal du installere denne pakke, og så er du parat til at skrive og kører programmer i java.

Når du har skrevet et program i java, skal det først kompileres. Dette gøres ved at skrive følgende:
javac mitProgram.java

Når du skal kører et program, som er skevet i java, skal du skrive følgende:
java mitProgram
Bemærk at du ikke skal have nogen endelse på når du skal kører programmet!

Nogle bemærkninger


Når du programmerer i java, må du bruge ligeså mange mellemrum (whitespaces) som du har lyst til. Kompileren tager ikke hensyn til disse, og derfor kan de bruges til at strukturere koden, så den bliver nemmere for dig at læse.
Eksempel:
Fold kodeboks ind/udKode 

Er det samme som:
Fold kodeboks ind/udKode 

Den sidste af mulighederne er dog den fortrukne, da det er nemmest at se hvad der sker.

Når du skriver dit program, kan du skrive kommentar i det. Disse kommentar bliver ignoreret af kompileren og du kan skrive ligeså mange som du vil. Du kan enten vælge at skrive en kommentar, som fylder én linje:
Fold kodeboks ind/udKode 

Eller du kan vælge at bruge en kommentar måde som fylder flere linjer
Fold kodeboks ind/udKode 


Første program


Når man skal lærer at programmerer i et nyt programmeringssprog, er det vigtigt at man IKKE siger til sig selv: "jeg vil starte med at lave et Operativ system". Grunden til dette er, at man først skal lærer at kravle før man kan går. Derfor har jeg valgt, at det første program, som du kommer til at lave, er et lille program som ligger nogle tal sammen, og udskriver disse på skærmen.

I java arbejdes der med klasser. Når du skal starte på at lave dit program, skal du definerer hvad din klasse skal hedde. Dette kunne i vores tilfælde være: FoersteProgram.

Du skal starte med at oprette et nyt dokument i den favorit editor. Dette kan f.eks. være notepad eller ligende. Derefter indtaster du følgende:
Fold kodeboks ind/udKode 

Derefter skal du gemme dokumentet. Når du gør dette, skal du huske at det skal gemmes med det navn som du har navngivet din klasse med. I dette tilfælde bliver det FoersteProgram og det skal have endelsen .java. Derudover skal du også huske at skrive med de samme store og små bogstaver som klasse navnet, da java er Case-sensitive. (dvs. at asd er forskellig fra aSD)

Når du så kompilerer programmet skal du skrive følgende:

Fold kodeboks ind/udKode 

Og derefter skal du skrive følgende for at kører programmet:
Fold kodeboks ind/udKode 

Udskriften fra dette program bliver følgende:
Fold kodeboks ind/udKode 


Kode gennemgang


I dette program sker der følgende:
Det først der sker, er at vi definerer hvad vores klasse skal hedde.
Fold kodeboks ind/udKode 

Den startende tuborg parentes, starter klassenskrop (body). For hver start parentes/tuborg skal der være en slut parentes/tuborg. En krop (body) er derfor alt hvad der findes imellem to parenteser/tuborg klammer.

Derefter definerer vi den første funktion som vi skal bruge. Denne funktion er programmets main-metode:
Fold kodeboks ind/udKode 

Dette er en standard metode i java, som kører programmet. Hvis denne metode ikke var defineret i vores program, ville det ikke kunne køres, og der ville komme en fejl, som fortæller at der ikke kan findes nogen main-metode, når du prøver kører programmet.

Inde i main metoden kommer så det egentlige program. Herinde fortæller du hvad programmet skal gøre.
Fold kodeboks ind/udKode 

Det første der sker, er at vi definerer 3 variabler. Disse variabler er:
tal1
tal2
tilsammen

Alle variablerne er af typen int (integer). Dette defineres ved at skrive int foran variablens navn.
Denne type kan indeholde heltalsværdier som f.eks. 1, 4, 15, 2872 og ligende.
Disse tre variabler kunne også have været defineret ved at ved at gøre følgende:
Fold kodeboks ind/udKode 

Resultatet ville være det samme, som det der blev gjort til at state med, men denne måde kan forekomme klarer for nogen.

Derefter bliver det hele udskrevet ved at kalde System.out.println() som er en indbygget metode i java, der udskriver det som der står inde i parentesen. Derudover tilføjes der også et linjeskrift.
Fold kodeboks ind/udKode 

Du skal bare huske på, at når du skriver noget inden for gåse-øjne "" bliver det skrevet ud som tekst. Hvis du ikke skriver gåse-øjenene tror java at det er en variabel der skal udskrives og søger efter denne.
Eksempel:
Fold kodeboks ind/udKode 

Det + (plus) gør i denne sammenhæng, er at ligge to strenge sammen.

Til sidst kommer der to slut tuborg klammer, som lukker henholdsvis main-metoden og klasse definationen.
Fold kodeboks ind/udKode 


Konklusion...


Udfra denne artikel, håber jeg at du fik en lille introduktion til hvordan et java program virker, og hvordan dette skal kompileres og køres. Hvis du synes at det kunne være sjovt at fortsætte med java, kan du kigge på følgende link, og finde mere materiale om emne: http://javabog.dk
Derudover kan du også kigge de andre artikler igennem omkring java, som findes her på udvikleren.

Hvad synes du om denne artikel? Giv din mening til kende ved at stemme via pilene til venstre og/eller lægge en kommentar herunder.

Del også gerne artiklen med dine Facebook venner:  

Kommentarer (20)

User
Bruger #3916 @ 21.07.03 23:46
"Når du har skrevet et program i java, skal det først kompileres. Dette gøres ved at skrive følgende:
javac mitProgram.java "

Ja okay, men hvor henne skriver man dette ????
User
Bruger #2796 @ 22.07.03 00:56
Det skal du skrive i dosprompten. Hvis du har sat dine miljøvariabler op rigtigt, kan du bare skrive javac mitProgram.java alle steder i commando prompten... Dette kan du gøre i: kontrolpanel -> system -> avanceret -> miljøvariabler i windows 2000 og xp, og så skal du skrive stien til din java/bin mappe. I windows 95/98, skal du bare tilføje stien til din java/bin mappe i din autoexec.bat fil.
User
Bruger #2796 @ 22.07.03 00:58
hovsa... før "Dette kan du gøre i..." skulle der have stået: Hvis ikke, skal du sætte stien til din java/bin mappe i din "path" variabel på dit styresystem. (glemte det lige..)
User
Bruger #3916 @ 22.07.03 01:53
Jeg siger mange tak det virker jo :)
User
Bruger #1739 @ 27.07.03 15:58
Jeg syntes at der mangler lidt guf ellers fin artikel :D
User
Bruger #1742 @ 31.07.03 01:01
Fin artikel men ville nu gerne have lidt mere uddybende forklaring af:
public static void main(String[]args) {
der står bare "Derefter definerer vi den første funktion som vi skal bruge. Denne funktion er programmets main-metode"
Ville måske gerne have lidt uddybning i hvad de forskellige ting i den sætning betyder. ?
User
Bruger #2796 @ 03.08.03 21:15
public betyder, at "alle" kan tilgå metoden.
static betyder, at de kun kan oprettes én instans af den, inden for samme program.
void betyder, at den ikke returnere noget. Dette kunne have været et tal eller en tekststreng o.l.
main er det selve metoden hedder. Main er derudover den metode som programmet søger efter når det skal startes. Dvs. at det er her du skal ligge alle de ting, som du vil have der skal køre ved program start.
String[] args betyder, at vi laver et String array. Dette array kan du bruge til at fange argumenter i, når du skal tilgå programmet. F.eks.: java mitProgram "en tekststreng"
Når denne linje eksekveres, modtager args-arrayet "en tekststreng" som argument. Dette argument kan du så manipulere med eller bruge til at lade programmet gøre et eller andet specielt når programmet starter...
User
Bruger #4362 @ 01.09.03 16:25
God artikel...

Håber at der kommer noget mere fra dig:D
User
Bruger #4862 @ 29.05.04 23:22
god artikel for nybegyndere, men fik ikke fat på det der miljøvariabel... jeg har sat navn til JAV, og værdi til C:\\Programmer\\Java\\jdk1.5.0\\bin - som slf. er min java bin mappe :)... så nu skulle jeg kunne skrive hvor som helst i min dos prompt (f.eks inde i: C:\\Musik\\Eminem\\) "JAV javac FoersteProgram.java" ?? det virker ik :(
User
Bruger #4862 @ 30.05.04 18:45
har også mange gange problemet "Exception in thread "main" java.lang.NoSuchMethodError: main"
User
Bruger #2796 @ 12.06.04 12:48
Det med hvad du skal skrive er bare: javac ditprogram.java ikke noget med JAV. Desuden ville det nok være smartest at sætte din miljø variabel sådan, at du tilføjer java/bin stien i din PATH miljø-variabel
User
Bruger #6127 @ 13.07.04 17:16
God artikel Jimmi.

Jeg er helt ny i Javaprogrammering og har haft stor glæde af din artikel, men jeg er dog gået i stå ved kompileringen - tilsyneladende som en del andre. Jeg har tilført java\\bin stien til min PATH miljøvariabel, men det har bare gjort mit problem anerledes. Når jeg skriver kommandoen javac MitProgram.java, får jeg nu denne besked:
error: cannot read: MitProgram.java
1 error
Hvad gør jeg forkert???
User
Bruger #572 @ 13.04.05 11:29
Jeg syntest det er en rigtig god artikel,. givet en godt indblik i java verdenen som nybegynder..
tak for hjælpen.
User
Bruger #6731 @ 13.10.05 13:56
For GOOOOOOOOD!
User
Bruger #3353 @ 28.03.06 21:50
god artikel men findes der ikke en GUI der også kan kompile?
User
Bruger #9734 @ 14.05.06 10:53
Det er da meget nemmere bare at bruge JCreator
til at compile. Slå slipper man for alt det DOS
bøvl :P
User
Bruger #8985 @ 04.01.07 21:21
Evt. et link til JCreater?
User
Bruger #8985 @ 04.01.07 21:22
Evt. et link til JCreater?
User
Bruger #12002 @ 14.06.07 20:35
TAARK for siden :D
User
Bruger #11328 @ 17.08.07 09:50
søg på google: Java compiler
frembringer milliarder af svar... prøv...
Du skal være logget ind for at skrive en kommentar.
t