Cursusinhoud
Java Uitgebreid
Java Uitgebreid
Hoe Werkt de Compiler?
Hoe werkt het eigenlijk?
Java is een taal met een complexe interne structuur. Laten we de interne werking van Java verkennen en kort begrijpen hoe alles is georganiseerd.
JVM
De JVM is verantwoordelijk voor het vertalen van Java-bytecode, die platformonafhankelijk is, naar machinespecifieke instructies die begrepen kunnen worden door het onderliggende besturingssysteem. Het biedt een abstractielaag tussen het Java-programma en de hardware, waardoor Java-programma's op verschillende platforms kunnen draaien zonder dat hercompilatie nodig is. Eenvoudig gezegd is de JVM een virtuele computer die de uitvoering van Java-programma's op verschillende systemen mogelijk maakt.
ByteCode
Het belangrijkste om nu te begrijpen is dat dit de manier is waarop Java zijn bekende platformonafhankelijke compatibiliteit en flexibiliteit bereikt.
JRE
Het bevat de Java Virtual Machine (JVM), die verantwoordelijk is voor het uitvoeren van de bytecode van Java-programma's, en een set kernbibliotheken en runtimecomponenten. De JRE stelt je in staat om Java-applicaties op je computer uit te voeren zonder de broncode te hoeven compileren.
Kort gezegd is het de omgeving die het mogelijk maakt om Java-programma's op je systeem uit te voeren.
JDK
Het bevat de Java-compiler, die voor mensen leesbare Java-broncode vertaalt naar bytecode die kan worden uitgevoerd door de Java Virtual Machine (JVM). De JDK bevat ook diverse bibliotheken, ontwikkeltools en documentatie die ondersteunen bij het maken, testen en debuggen van Java-programma's.
Kort gezegd is het een pakket waarmee je Java-applicaties kunt schrijven, compileren en bouwen.
Bibliotheken
We zullen later onderzoeken wat ze zijn en hoe we ze in onze code kunnen importeren. Voor nu is het belangrijk om te onthouden dat ze zich bevinden in de JRE (Java Runtime Environment).
Compiler
Debugger
Overzicht
Ik begrijp dat dit moeilijk te begrijpen kan lijken, maar deze informatie is belangrijk om te begrijpen hoe de programmeertaal alles vanuit zijn eigen perspectief waarneemt.
Dit is ook de belangrijkste reden waarom de compiler er zo lang over doet om te werken. Door al deze structuur kan het soms 10-15 seconden duren voordat de code is gecompileerd.
1. Wat is de rol van de JVM in Java?
2. Waar staat JRE voor?
3. Welk pakket bevat de Java-compiler en ontwikkeltools?
Bedankt voor je feedback!