De eerste stap
Schrijf op de eerste regel precies Hallo, wereld!.
Een bibliotheekautomaat begroet bezoekers en vertelt waar ze hun boeken kunnen neerleggen. Ook achter zulke eenvoudige boodschappen staan instructies. In deze eerste Java-les maak je zelf twee berichten en controleer je of ze in de juiste volgorde verschijnen.
Broncode is de tekst met instructies die je als programmeur schrijft. Java controleert die tekst voordat het programma ermee aan de slag gaat. Een fout in de schrijfwijze kan daardoor voorkomen dat er een begroeting verschijnt.
In Codelab staat het bestand Main.java al klaar. Je kunt na inloggen de code uitvoeren zonder zelf Java te installeren. Een voorbeeld heeft zijn eigen uitvoerknop en verandert niets aan de code van jouw oefening.
Een klasse is hier de benoemde structuur waarin we de code onderbrengen. public class Main begint de klasse met de naam Main. De buitenste accolades { en } geven aan waar die klasse begint en eindigt.
Binnen die klasse staat een methode: een benoemd stukje code dat een taak uitvoert. De methode main is het beginpunt dat dit programma gebruikt. Haar eigen paar accolades omsluit de instructies die hier van boven naar beneden worden uitgevoerd.
De lange regel public static void main(String[] args) staat alvast voor je klaar. public maakt de methode toegankelijk, static laat haar bij de klasse horen en void zegt dat ze geen waarde teruggeeft. String[] args kan een rij tekstargumenten bij het starten ontvangen; in deze les gebruiken we die niet.
Je hoeft die regel nu niet zelfstandig te bedenken. Laat de klasse en de methode staan en zoek de twee uitvoerinstructies daarbinnen. De inspringing helpt je zien welke code in welke accolades hoort.
System.out is in dit programma de bestemming voor gewone uitvoer. Met System.out.println(...) toon je daar een waarde en ga je daarna naar een nieuwe regel. De ronde haakjes bevatten wat je wilt tonen.
Een tekst tussen dubbele aanhalingstekens heet een string. De aanhalingstekens markeren de grenzen van de tekst, maar verschijnen zelf niet in de uitvoer. De puntkomma na de aanroep sluit de instructie af.
Voorspel welk bericht bovenaan staat en voer dit complete voorbeeld uit.
public class Main {
public static void main(String[] args) {
System.out.println("Welkom in de bibliotheek.");
System.out.println("Leg je boeken op de balie.");
}
}Welkom in de bibliotheek. Leg je boeken op de balie.
| Wat je leest | Wat er gebeurt |
|---|---|
De eerste println | De begroeting verschijnt op de eerste regel. |
De tweede println | De aanwijzing verschijnt op de volgende regel. |
Het einde van main | Er volgen hier geen instructies meer. |
Java heeft ook System.out.print(...). Die methode toont de waarde, maar voegt geen nieuwe regel toe. In deze foutvariant staan de aanroepen wel op aparte regels broncode, terwijl de berichten in de uitvoer aan elkaar plakken.
public class Main {
public static void main(String[] args) {
System.out.print("Welkom in de bibliotheek.");
System.out.println("Leg je boeken op de balie.");
}
}Welkom in de bibliotheek.Leg je boeken op de balie.
De broncode-indeling bepaalt dus niet waar de uitvoer een nieuwe regel krijgt. Herstel de eerste aanroep naar println wanneer het volgende bericht op een eigen regel moet beginnen. De extra letters ln maken hier zichtbaar verschil.
In de oefening staan twee aanroepen van println klaar. Verander de teksten tussen de aanhalingstekens naar de gevraagde berichten. Laat haakjes, puntkomma's en de omliggende structuur staan.
Controleer na het uitvoeren beide regels afzonderlijk. Hoofdletters, spaties en de punt horen bij de boodschap en worden ook door het checkpoint vergeleken. Wanneer de code wel werkt maar de tekst afwijkt, lees dan de getoonde uitvoer naast de opdracht.
Schrijf op de eerste regel precies Hallo, wereld!.
Schrijf op de tweede regel Ik leer Java.. Let op hoofdletters en de punt.
Main de methode main met je instructies.println toont een waarde en sluit de uitvoerregel af.Hierna bewaar je getallen onder namen en gebruik je ze in berekeningen.
Voer je code uit en ontdek
wat je hebt gemaakt.
Je hoeft het niet in één keer goed te doen. Na het uitvoeren zie je hier welke stappen al kloppen.