← Java/De eerste bouwstenen
Les 1 van 3
MODULE 01 · 01◷ 16 min

Laat je code spreken

Na deze les kun je
  • Twee regels tekst uitvoeren
  • Tekst en code uit elkaar houden

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.

Van een bestand naar een programma

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.

Het vaste begin herkennen

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.

Een bericht laten zien

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.

Een bezoeker verwelkomen
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.");
    }
}
Verwachte uitvoer
Welkom in de bibliotheek.
Leg je boeken op de balie.
Wat je leestWat er gebeurt
De eerste printlnDe begroeting verschijnt op de eerste regel.
De tweede printlnDe aanwijzing verschijnt op de volgende regel.
Het einde van mainEr volgen hier geen instructies meer.

Veelgemaakte fout: print en println verwisselen

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.

Veelgemaakte fout
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.");
    }
}
Verwachte uitvoer
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.

Maak je eigen begroeting

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.

AAN DE SLAG 0/2
1

De eerste stap

Schrijf op de eerste regel precies Hallo, wereld!.

2

Nog een stap verder

Schrijf op de tweede regel Ik leer Java.. Let op hoofdletters en de punt.

Wat je meeneemt

  • In dit programma bevat klasse Main de methode main met je instructies.
  • println toont een waarde en sluit de uitvoerregel af.
  • Aanhalingstekens, haakjes en puntkomma's hebben een rol in de code; de tekst daartussen bepaalt de boodschap.

Hierna bewaar je getallen onder namen en gebruik je ze in berekeningen.

Main.java
UitvoerConsole
›
›_

Hier komt je resultaat.

Voer je code uit en ontdek
wat je hebt gemaakt.

0/2 stappen
EVEN MEEKIJKEN

Bekijk hoe het kan.

Je mag de oplossing bekijken. Deze poging telt dan niet mee als afgeronde les. Met Reset kun je daarna opnieuw zelf oefenen.