Wat is Java en waarvoor gebruik je het?
Auteur: Redactie Domeny.ForSale Gepubliceerd
Kort samengevat: Java is een programmeertaal met een bijbehorend platform om applicaties te ontwikkelen en uit te voeren. Java wordt onder meer gebruikt voor bedrijfssystemen, webdiensten en Android-apps. Java is niet hetzelfde als JavaScript, en om gewoon websites te bezoeken hoef je Java meestal niet te installeren.
Wat is Java en hoe werkt een programma in deze taal?
Met een programmeertaal leg je instructies vast die een computer uitvoert. In Java beschrijft een programmeur bijvoorbeeld hoe de prijs van een bestelling wordt berekend, klantgegevens worden opgeslagen of de beschikbaarheid van een product wordt gecontroleerd. Java is een programmeertaal voor algemeen gebruik: de taal is niet beperkt tot één soort applicatie.
Java is statisch getypeerd. Dat betekent dat gegevenstypen worden gecontroleerd tijdens het compileren: het omzetten van code naar een vorm die kan worden uitgevoerd. Daarmee kunnen sommige fouten worden opgespoord voordat het programma wordt gestart. Ook klassen en objecten spelen een centrale rol in Java. Een klasse beschrijft de gegevensstructuur en de beschikbare bewerkingen; een object is een concrete instantie daarvan, bijvoorbeeld een bepaalde bestelling.
Java-code wordt doorgaans gecompileerd naar bytecode: instructies voor de JVM. De JVM, de virtuele machine van Java, voert deze instructies uit op het betreffende besturingssysteem. Daardoor kan hetzelfde programma op verschillende systemen werken, zolang die een compatibele uitvoeromgeving en de benodigde afhankelijkheden hebben. Volledige overdraagbaarheid is echter niet gegarandeerd: een applicatie kan bibliotheken of functies gebruiken die alleen op een bepaald systeem beschikbaar zijn.
Java maakt automatisch geheugen vrij dat wordt ingenomen door objecten die het programma niet meer nodig heeft. Dit mechanisme heet garbage collection. Het vereenvoudigt het geheugenbeheer, maar de programmeur moet nog steeds op de prestaties letten en bestanden en verbindingen sluiten.
Waarvoor wordt Java gebruikt?
Java is vooral geschikt voor applicaties die gegevens verwerken, veel gebruikers bedienen en langdurig onderhoud nodig hebben. Het ecosysteem omvat bibliotheken en frameworks: kant-en-klare hulpmiddelen en structuren die het ontwikkelen van software makkelijker maken. Een voorbeeld is Spring, dat wordt gebruikt om serverapplicaties te bouwen.
Veelvoorkomende toepassingen zijn:
- De backend van websites en webdiensten — het deel dat op de server draait en onder meer verantwoordelijk is voor inloggen, bestellingen en communicatie met de database.
- Bedrijfssystemen — voor betalingen, afrekeningen, voorraadbeheer en bedrijfsprocessen.
- Android-apps — Java wordt nog steeds ondersteund op dit platform, hoewel Google aanraadt om voor nieuwe apps met Kotlin te beginnen. Android gebruikt een eigen uitvoeromgeving, niet de standaard-JVM die op computers wordt gebruikt.
- Computerprogramma’s en hulpmiddelen — applicaties met een grafische gebruikersinterface en programma’s die taken automatisch uitvoeren.
Een webwinkel kan bijvoorbeeld een browserinterface hebben die in JavaScript is geschreven, met een backend in Java. Een klik op ‘Kopen’ stuurt een verzoek naar de server, waar een Java-programma de voorraad controleert en de bestelling opslaat. De klant hoeft daarvoor geen Java op zijn computer te installeren.
Java en JavaScript: vergelijkbare namen, verschillende talen
Java en JavaScript zijn afzonderlijke talen, geen twee versies van hetzelfde hulpmiddel. Ze verschillen in werking, typesysteem en ecosysteem. Kennis van de ene taal betekent niet automatisch dat je de andere ook kent.
JavaScript wordt standaard door browsers uitgevoerd en zorgt onder meer voor interactieve onderdelen van websites. Het kan ook op een server draaien, bijvoorbeeld in de uitvoeromgeving Node.js. Java draait meestal als serverapplicatie, desktopprogramma of mobiele app. Moderne browsers voeren de vroegere Java-applets niet meer via een plug-in uit.
Wil je interfaces voor websites maken, dan zijn HTML, CSS en JavaScript een logisch begin. Ben je geïnteresseerd in serverdiensten of in het verder ontwikkelen van bestaande systemen die in Java zijn geschreven, dan sluit het leren van Java daar directer op aan.
Moet je Java installeren? JDK, JRE en veiligheid
Java is in het algemeen niet nodig om een computer te gebruiken of op internet te surfen. Je installeert het wanneer een bepaald programma het nodig heeft, of wanneer je zelf applicaties wilt ontwikkelen. Sommige programma’s hebben een eigen uitvoeromgeving, waardoor een aparte installatie niet nodig is.
Bij het downloaden kun je drie afkortingen tegenkomen:
- JVM — de virtuele machine die bytecode uitvoert.
- JRE — de uitvoeromgeving met de JVM en de bibliotheken die applicaties nodig hebben; niet elke leverancier biedt deze tegenwoordig als apart pakket aan.
- JDK — het ontwikkelpakket met de uitvoeromgeving, een compiler en andere hulpmiddelen.
Kies een JDK als je Java wilt leren. Wil je een bestaand programma uitvoeren, kijk dan in de officiële documentatie welke Java-versie het nodig heeft en hoe je die moet installeren. Een nieuwere versie kan een oudere niet altijd probleemloos vervangen.
Download de JDK van de officiële website van de gekozen leverancier en installeer beveiligingsupdates. De licentievoorwaarden en de ondersteuningsperiode hangen af van de distributie en de versie. Controleer die daarom bij de leverancier voordat je Java zakelijk gebruikt. De naam ‘Java’ betekent niet dat voor alle pakketten één en dezelfde licentie geldt.
Hoe start je je eerste Java-programma?
Controleer na het installeren van de JDK in de terminal de opdrachten java -version en javac -version. De eerste toont de beschikbare uitvoeromgeving, de tweede de compiler. Herkent het systeem de opdrachten niet, controleer dan de instelling van de variabele PATH. Die bepaalt op welke locaties het systeem naar programma’s zoekt.
Sla de onderstaande code op in het bestand Start.java:
public class Start {
public static void main(String[] args) {
System.out.println("Hallo, Java!");
}
}
Voer vervolgens in de map met het bestand deze opdrachten uit:
javac Start.java
java Start
De eerste opdracht maakt het bestand Start.class aan; de tweede start het programma. De naam van het bronbestand moet hier overeenkomen met de naam van de publieke klasse Start. De methode main is het startpunt van de uitvoering, en System.out.println geeft tekst weer.
Verander als volgende stap de tekst, voeg twee numerieke variabelen toe en laat hun som weergeven. Zo ga je na de installatie zelf na hoe Java gegevens opslaat en bewerkingen uitvoert.
Zie ook: Wat betekent www?
