Naar inhoud springen

Programmeren in Java

Uit Wikibooks

Wat is Java? Java is een objectgeoriënteerde (OO) taal. Dit wil zeggen dat je alles beschrijft zoals in het dagelijkse leven. Je hebt objecten, en deze objecten bezitten eigenschappen (variabelen) en kunnen handelingen verrichten (methoden). Meestal schermt men in Java de variabelen en de implementatie van elk object af van de buitenwereld (data hiding en encapsulatie).

Java is tegenwoordig een van de populairste programmeertalen voor zowel opleiding als praktische uitvoering. Dankzij de uitgebreide API en de platformonafhankelijkheid is Java zeer toegankelijk als basis om de concepten van objectgeoriënteerd programmeren verder uit te diepen.

Java is een gecompileerde, maar platformonafhankelijke taal. Programmacode wordt naar een speciale binaire bytecode omgezet die door een Java Virtual Machine (JVM) wordt uitgevoerd. Elk programma hoeft maar één keer gecompileerd te worden om op verschillende met JVM uitgeruste systemen te draaien. Dit is meteen de sterkte en de zwakte van Java. De JVM leest de bytecode in en zet deze om naar platformafhankelijke acties, dit vraagt tijd, Java is dus niet de snelste taal. Maar programma's in Java werken wel op elk besturingssysteem zonder dat je de code moet aanpassen of gewoon volledig moet hercoderen (in tegenstelling tot talen als C++ of Objective-C).

Inhoud

[bewerken]
  1. Inleiding
  2. Installatie
  3. Hulpmiddelen

Basis

[bewerken]
  1. BasisNog vrijwel niets. Revisiedatum: 24 april 2021
  2. VariabelenNog vrijwel niets. Revisiedatum: 24 april 2021
  3. Booleaanse logicaNog vrijwel niets. Revisiedatum: 24 april 2021
  4. Conditionele blokkenGoed ontwikkeld. Revisiedatum: 24 april 2021
  5. LussenGoed ontwikkeld. Revisiedatum: 24 februari 2021
  6. ArraysGoed ontwikkeld. Revisiedatum: 30 december 2020
  7. MethodenNog vrijwel niets. Revisiedatum: 24 april 2021
  8. StringsNog vrijwel niets. Revisiedatum: 24 april 2021
  9. CommandoregelargumentenGoed ontwikkeld. Revisiedatum: 24 februari 2021
  10. Invoer van een toetstenbord
  11. ExceptionsNog vrijwel niets. Revisiedatum: 24 april 2021
  12. GUINog vrijwel niets. Revisiedatum: 24 april 2021
  13. In- & uitvoerNog vrijwel niets. Revisiedatum: 24 april 2021

Klassen

[bewerken]
  1. Introductie in klassenGoed ontwikkeld. Revisiedatum: 19 januari 2021
  2. KlassenRedelijk ontwikkeld. Revisiedatum: 22 januari 2021
  3. PackageGoed ontwikkeld. Revisiedatum: 28 januari 2021
  4. Private en PublicGoed ontwikkeld. Revisiedatum: 27 december 2020
  5. Getters en SettersGoed ontwikkeld. Revisiedatum: 19 januari 2021
  6. StaticGoed ontwikkeld. Revisiedatum: 16 maart 2021
  7. OverervingIn ontwikkeling. Revisiedatum: 20 januari 2007
  8. ProtectedNog vrijwel niets. Revisiedatum: 22 januari 2021
  9. AbstractNog vrijwel niets. Revisiedatum: 22 januari 2021
  10. InterfacesNog vrijwel niets. Revisiedatum: 19 januari 2021
  11. EnumsGoed ontwikkeld. Revisiedatum: 15 augustus 2020
  12. GenericsNog vrijwel niets. Revisiedatum: 19 januari 2021
  13. Boxing en UnboxingGoed ontwikkeld. Revisiedatum: 22 januari 2021
  14. OptionalNog vrijwel niets. Revisiedatum: 21 december 2020
  15. Functionele interfacesNog vrijwel niets. Revisiedatum: 19 januari 2021

Collections

[bewerken]
  1. Collections
  2. List
  3. Set
  4. Queue
  5. Map

Design Patterns

[bewerken]
  1. Strategy Pattern
  2. Factory Pattern
  3. State Pattern

Appendices

[bewerken]
  1. Appendix B: Javadoc
    • Javadoc
    • Testcode
Deze pagina is vrijgegeven onder de GNU Free Documentation License (GFDL) en nog niet onder CC-BY-SA. Klik hier voor meer informatie.
Informatie afkomstig van Wikibooks NL,
een onderdeel van de Wikimedia Foundation.