18
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.javaNår du skal kører et program, som er skevet i java, skal du skrive følgende:
java mitProgramBemæ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:
int tal = 2 ;
Er det samme som:
int tal = 2;
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:
// din kommentar her
Eller du kan vælge at bruge en kommentar måde som fylder flere linjer
/*
min kommentar
som fylder mere end én
linje...
*/
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:
class FoersteProgram {
public static void main(String[]args) {
int tal1 = 4;
int tal2 = 5;
// tallene ligges sammen
int tilsammen = tal1 + tal2;
// her udskrives processen
System.out.println("tal1: " + tal1);
System.out.println("tal2: " + tal2);
System.out.println("Nu ligges tallene sammen");
System.out.println("Resultat: " + tilsammen);
}
}
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:
javac FoersteProgram.java
Og derefter skal du skrive følgende for at kører programmet:
java FoersteProgram
Udskriften fra dette program bliver følgende:
tal1: 4
tal2: 5
Nu ligges tallene sammen
Resultat: 9
Kode gennemgang
I dette program sker der følgende:
Det først der sker, er at vi definerer hvad vores klasse skal hedde.
class FoersteProgram {
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:
public static void main(String[]args) {
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.
int tal1 = 4;
int tal2 = 5;
// tallene ligges sammen
int tilsammen = tal1 + tal2;
// her udskrives processen
System.out.println("tal1: " + tal1);
System.out.println("tal2: " + tal2);
System.out.println("Nu ligges tallene sammen");
System.out.println("Resultat: " + tilsammen);
Det første der sker, er at vi definerer 3 variabler. Disse variabler er:
tal1
tal2
tilsammenAlle 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:
int tal1;
int tal2;
int tilsammen;
// og derefter tildele værdier til dem
tal1 = 4;
tal2 = 5;
tilsammen = tal1 + tal2;
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.
System.out.println("Denne tekst bliver udskrevet!");
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:
// tekst udskrives:
System.out.println("hej med dig");
// en variabel udskrives:
int tal = 2;
System.out.println(tal);
// kombineret:
int tal = 2;
System.out.println("En variabel udskrives: " + tal);
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.
} // main-metoden
} // klasse definationen
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.dkDerudover 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)
"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 ????
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.
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..)
Jeg siger mange tak det virker jo
Jeg syntes at der mangler lidt guf ellers fin artikel
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. ?
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...
God artikel...
Håber at der kommer noget mere fra dig
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
har også mange gange problemet "Exception in thread "main" java.lang.NoSuchMethodError: main"
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
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???
Jeg syntest det er en rigtig god artikel,. givet en godt indblik i java verdenen som nybegynder..
tak for hjælpen.
For GOOOOOOOOD!
god artikel men findes der ikke en GUI der også kan kompile?
Det er da meget nemmere bare at bruge JCreator
til at compile. Slå slipper man for alt det DOS
bøvl
Evt. et link til JCreater?
Evt. et link til JCreater?
TAARK for siden
søg på google: Java compiler
frembringer milliarder af svar... prøv...
Du skal være
logget ind for at skrive en kommentar.