et Java-program er en sekvens af Java-instruktioner, der udføres i en bestemt rækkefølge. Da Java-instruktionerne udføres i en bestemt rækkefølge, har et Java-program en start og en ende.
for at udføre dit Java-program skal du signalere til den virtuelle Java-maskine, hvor du skal begynde at udføre programmet. I Java skal alle instruktioner (kode) være placeret i en Java-klasse. En klasse er en måde at gruppere data og instruktioner, der hører sammen. En klasse kan således indeholde både variabler og metoder., En variabel kan indeholde data, og en metode grupperer et sæt operationer på data (instruktioner). Bare rolig, hvis du ikke fuldt ud forstår dette endnu. Det vil blive forklaret mere detaljeret i senere tekster.
En Simpel Java Klasse Erklæring
om en enkelt klasse, uden at nogen variabler, metoder eller andre instruktioner, ligner det i Java-kode:
public class MyClass {}
Denne Java-kode skal placeres i en fil med samme filnavn som den klasse, og ender med fil-endelsen .java
., Mere specifikt skal filnavnet være MyClass.java
. Når filen er placeret i en fil, der matcher dens klassenavn og slutter med .java
, kan du kompilere den med Java-kompilatoren fra Java SDK eller inde fra din Java IDE (hvilket er meget lettere).
det anbefales, at du finder din klasse i en Java-pakke. En Java-pakke er simpelthen en mappe i dit filsystem, som kan indeholde en eller flere Java-filer. Pakker kan indlejres, ligesom mapper normalt kan., For eksempel, kan du oprette en pakke kaldet myjavacode
hvilket vil svare til en mappe på din harddisk med navnet myjavacode
.hvis du finder en Java-klasse i en Java-pakke, skal du angive pakkenavnet øverst i Java-filen. Her er, hvordan den klasse fra tidligere udseende med en pakke erklæring tilføjet:
package myjavacode;public class MyClass {}
Bemærk: filen MyClass.java
nu skal være placeret i den mappe myjavacode
og indeholder pakken erklæring package myjavacode;
., Det er ikke nok, at Java-filen er placeret i den rigtige mappe. Det er heller ikke nok at bare have pakkedeklarationen inde i Java-filen. Begge krav skal være opfyldt.
den vigtigste() metode
et Java-program skal starte sin udførelse et eller andet sted. Et Java-program starter med at udføre main
– metoden i en eller anden klasse. Du kan vælge navnet på den klasse, der skal udføres, men ikke navnet på metoden. Metoden skal altid kaldes main
., Her er, hvor de main
metode erklæring ser ud, når den ligger inde i selve Java-klasse erklæring fra tidligere:
package myjavacode;public class MyClass { public static void main(String args) { }}
De tre nøgleord public
static
og void
har en særlig betydning. Tænk ikke på dem lige nu. Bare husk, at enmain()
metodedeklaration har brug for disse tre nøgleord.
efter de tre søgeord har du metodenavnet. For at opsummere er en metode et sæt instruktioner, der kan udføres som om de var en enkelt operation., Ved at” kalde ” (udføre) en metode udfører du alle instruktionerne inde i denne metode.
efter metodenavnet kommer først en venstre parentes og derefter en liste over parametre. Parametre er variabler (data / værdier), som vi kan videregive til metoden, som kan bruges af instruktionerne i metoden til at tilpasse dens adfærd. A main
metoden skal altid tage et array afString
objekter. Du erklærer en array af String
objekter som dette:
String stringArray
du Behøver ikke bekymre dig om, hvad en Streng er, eller hvad et array er., Det vil blive forklaret i senere tekster. Det betyder heller ikke noget, hvilket navn du giver parameteren. I main()
metode eksempel jeg har tidligere kaldt det String
array-parameter args
, og i det andet eksempel, som jeg kaldte det stringArray
. Du kan vælge navnet frit.
efter metodens parameterliste kommer først et venstre krøllet beslag ({
), derefter noget tomt rum og derefter et højre krøllet beslag (}
)., Inde i de krøllede parenteser finder du de Java-instruktioner, der skal udføres, når main
– metoden udføres. Dette kaldes også metoden krop. I eksemplet ovenfor er der ingen instruktioner, der skal udføres. Metoden er tom.
lad os indsætte en enkelt instruktion i main
metodekrop., Her er et eksempel på, hvordan der kunne se ud:
package myjavacode;public class MyClass { public static void main(String args) { System.out.println("Hello World, Java app"); }}
Nu main
metode indeholder denne indre Java instruktion:
System.out.println("Hello World, Java Program");
Denne instruktion vil udskrive tekster Hello World, Java Program
til konsollen. Hvis du kører dit Java-program fra kommandolinjen, vil du se output i kommandolinjekonsollen (tekstgrænsefladen til din computer). Hvis du kører dit Java-program inde fra en IDE, fanger IDE normalt alt output til konsollen og gør det synligt for dig et sted inde i IDE.,
kørsel af hovedmetoden
Når du starter et Java-program, gør du det normalt via kommandolinjen (konsol). Du kalder kommandoen java
, der følger med JRE, og fortæller den, hvilken Java-klasse der skal udføres, og hvilke argumenter der skal overføres til main()
– metoden. Java-applikationen udføres derefter inde i JVM (eller af JVM nogle ville hævde). Her er et diagram, der illustrerer dette:
en kommandolinje, der udfører java-kommandoen, som igen udfører et Java-hovedprogram.,
Her er et eksempel kommando:
java -cp classes myjavacode.MyClass
Den første del af denne kommando er java
kommandoen. Denne kommando starter JVM. I nogle tilfælde skal du muligvis angive den fulde sti til, hvor kommandoen java
er placeret på din computer (typisk inde i bin
undermappen i Java install dir).
det andet og tredje argument (-cp classes
) fortæller JVM i hvilket Bibliotek de kompilerede Java-klasser er placeret (cp betyder klassesti)., I dette tilfælde er de kompilerede Java-klasser placeret i en mappe med navnet classes
.
det fjerde argument er navnet på Java-klassen, som JVM skal udføre. Bemærk, hvordan klassenavnet også indeholder navnet på den pakke, klassen er placeret i (“fuldt kvalificeret klassenavn”).
overførsel af argumenter til hovedmetoden
Du kan overføre argumenter fra kommandolinjen tilmain()
– metoden., Denne kommando linje viser hvordan:
java -cp classes myjavacode.MyClass Hello World
Når JVM udfører main()
metode af myjavacode.MyClass
String
array overføres som parameter til en main()
metode vil indeholde to Strenge: “Hello” og “World”.
main()
– metoden kan få adgang til argumenterne fra kommandolinjen som denne:
kompilering og kørsel af Java-kildekode forklares mere detaljeret i teksten Java-projektoversigt, kompilering og udførelse.,
variabler og arrays vil blive forklaret mere detaljeret i senere tekster. Bare rolig, hvis du ikke fuldt ud forstår dem på dette tidspunkt.
Java-hovedklassen
Hvis kun en enkelt Java-klasse i dit Java-program indeholder en main()
– metode, betegnes klassen, der indeholder main()
– metoden, ofte som hovedklassen.
Du kan have så mange klasser som du ønsker i dit projekt med en main()
metode. Men den virtuelle Java-maskine kan kun instrueres om at køre en af dem ad gangen., Du kan stadig ringe til de andre main()
metoder fra inde i main()
metode Java Virtual Machine udfører (du har ikke set, hvordan endnu), og du kan også starte flere virtuelle maskiner, som hver udfører en enkelt main()
metode.