Een Java-programma is een reeks Java-instructies die in een bepaalde volgorde worden uitgevoerd. Omdat de Java-instructies in een bepaalde volgorde worden uitgevoerd, heeft een Java-programma een begin en een einde.
om uw Java-programma uit te voeren moet u een signaal geven aan de Java virtuele Machine waar u het programma kunt starten. In Java moeten alle instructies (code) zich in een Java-klasse bevinden. Een klasse is een manier om data en instructies te groeperen die bij elkaar horen. Een klasse kan dus zowel variabelen als methoden bevatten., Een variabele kan gegevens bevatten, en een methode groepeert een reeks bewerkingen op gegevens (instructies). Maak je geen zorgen als je dit nog niet helemaal begrijpt. In latere teksten zal dit nader worden toegelicht.
een eenvoudige Java Class declaratie
een eenvoudige klasse declareren zonder variabelen, methoden of andere instructies, ziet er zo uit in Java code:
public class MyClass {}
Deze Java-code moet worden gevonden in een bestand met dezelfde bestandsnaam als de klasse en eindigend met het bestand achtervoegsel .java
., Meer specifiek moet de bestandsnaam MyClass.java
zijn. Zodra het bestand zich bevindt in een bestand dat overeenkomt met de class naam en eindigt op .java
, kunt u het compileren met de Java compiler vanuit de Java SDK, of vanuit uw Java IDE (wat veel gemakkelijker is).
Het wordt aanbevolen dat u uw klasse in een Java-pakket lokaliseert. Een Java-pakket is gewoon een directory in uw bestandssysteem die een of meer Java-bestanden kan bevatten. Pakketten kunnen worden genest, net zoals mappen dat normaal kunnen., U kunt bijvoorbeeld een pakket aanmaken met de naam myjavacode
dat overeenkomt met een map op uw harde schijf met de naam myjavacode
.
Als u een Java-klasse in een Java-pakket vindt, moet u de pakketnaam bovenaan het Java-bestand opgeven. Hier is hoe de klasse eruit ziet met een pakketdeclaratie toegevoegd:
package myjavacode;public class MyClass {}
opmerking: het bestand MyClass.java
moet zich nu bevinden in de map myjavacode
en bevat de pakketdeclaratie package myjavacode;
., Het is niet genoeg dat het Java-bestand zich in de juiste directory bevindt. Ook is het niet genoeg om alleen de pakketdeclaratie in het Java-bestand te hebben. Aan beide voorwaarden moet worden voldaan.
de main () methode
Een Java-programma moet ergens worden uitgevoerd. Een Java programma start met het uitvoeren van demain
methode van een klasse. U kunt de naam van de uit te voeren klasse kiezen, maar niet de naam van de methode. De methode moet altijd main
worden genoemd., Hier is hoe de main
methode declaratie eruit ziet wanneer deze zich in de Java class declaratie van eerder bevindt:
De drie trefwoorden public
, static
en void
hebben een speciale betekenis. Maak je nu geen zorgen over hen. Onthoud dat eenmain()
methodedeclaratie deze drie sleutelwoorden nodig heeft.
na de drie trefwoorden heeft u de methodenaam. Om samen te vatten, een methode is een set van instructies die kunnen worden uitgevoerd alsof ze een enkele operatie., Door een methode aan te roepen (uitvoeren) voer je alle instructies binnen die methode uit.
na de methodenaam komt eerst een linkerhaak, en dan een lijst met parameters. Parameters zijn variabelen (data / waarden) die we kunnen doorgeven aan de methode die kan worden gebruikt door de instructies in de methode om het gedrag aan te passen. Eenmain
methode moet altijd een array vanString
objecten nemen. U declareert een array van String
objecten als volgt:
String stringArray
maak je geen zorgen over wat een String is, of wat een array is., Dat zal in latere teksten worden uitgelegd. Het maakt ook niet uit welke naam je de parameter geeft. In het main()
methodevoorbeeld eerder noemde ik de String
array parameter args
, en in het tweede voorbeeld noemde ik het stringArray
. U kunt de naam vrij kiezen.
na de parameterlijst van de methode komt eerst een linker accolade ({
), dan wat lege ruimte, en dan een rechter accolade (}
)., Binnen de accolades vindt u de Java-instructies die moeten worden uitgevoerd wanneer de main
methode wordt uitgevoerd. Dit wordt ook wel het lichaam van de methode genoemd. In het bovenstaande voorbeeld zijn er geen instructies om uit te voeren. De methode is leeg.
laten we een enkele instructie invoegen in de main
method body., Hier is een voorbeeld van hoe dat eruit zou kunnen zien:
package myjavacode;public class MyClass { public static void main(String args) { System.out.println("Hello World, Java app"); }}
nu bevat de main
methode Deze enkele Java instructie:
System.out.println("Hello World, Java Program");
Deze instructie print de tekst Hello World, Java Program
naar de console. Als u uw Java-programma vanaf de opdrachtregel uitvoert, dan ziet u de uitvoer in de opdrachtregelconsole (de tekstinterface naar uw computer). Als je je Java programma vanuit een IDE uitvoert, vangt de IDE normaal alle uitvoer naar de console en maakt het zichtbaar voor je ergens in de IDE.,
het uitvoeren van de main() methode
wanneer u een Java-programma start, doet u dit meestal via de commandoregel (console). Je roept het java
Commando aan dat bij de JRE wordt geleverd, en vertelt het welke Java klasse moet worden uitgevoerd, en welke argumenten moeten worden doorgegeven aan de main()
methode. De Java applicatie wordt dan uitgevoerd in de JVM (of door de JVM sommigen beweren). Hier is een diagram dat dit illustreert:
een opdrachtregel die het java-commando uitvoert, dat op zijn beurt een Java-hoofdprogramma uitvoert.,
Hier is een voorbeeld commandoregel:
java -cp classes myjavacode.MyClass
het eerste deel van dit commando is het java
Commando. Dit commando start de JVM op. In sommige gevallen moet u het volledige pad opgeven naar waar de opdracht java
zich op uw computer bevindt (meestal in de submap bin
van de Java-installatiemap).
het tweede en derde argument (-cp classes
) vertelt de JVM in welke map de gecompileerde Java klassen zich bevinden (cp betekent klasse pad)., In dit geval bevinden de gecompileerde Java-klassen zich in een map met de naam classes
.
het vierde argument is de naam van de Java-klasse die JVM moet uitvoeren. Merk op hoe de class naam ook de naam bevat van het pakket waarin de class zich bevindt (de “fully qualified class name”).
argumenten doorgeven aan de main() methode
u kunt argumenten van de opdrachtregel doorgeven aan demain()
methode., Deze opdrachtregel laat zien hoe:
java -cp classes myjavacode.MyClass Hello World
wanneer de JVM de main()
methode van de myjavacode.MyClass
uitvoert, wordt de String
array doorgegeven als parameter aan de bevat twee strings: “Hello” en “World”.
de main()
methode kan de argumenten vanaf de opdrachtregel als volgt benaderen:
het compileren en uitvoeren van Java-broncode wordt in meer detail uitgelegd in het tekst Java-projectoverzicht, compilatie en uitvoering.,
variabelen en arrays zullen meer in detail worden uitgelegd in latere teksten. Maak je geen zorgen als je ze op dit punt niet volledig begrijpt.
de Java-Hoofdklasse
als slechts een enkele Java-klasse in uw Java-programma een main()
methode bevat, dan wordt de klasse die de main()
methode bevat vaak aangeduid als de Hoofdklasse.
u kunt zoveel klassen hebben als u wilt in uw project met een main()
methode in. Maar, de Java virtuele Machine kan alleen worden geïnstrueerd om een van hen te draaien op een moment., U kunt nog steeds de andere main()
methoden aanroepen vanuit de main()
methode die de Java virtuele Machine uitvoert (u hebt nog niet gezien hoe) en u kunt ook meerdere virtuele machines opstarten die elk een enkele main()
methode uitvoeren.