Programmeren in Java

Uit Wikibooks
Naar navigatie springen Naar zoeken springen

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 één 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. Basis
  2. Booleaanse logica
  3. Conditionele blokken
  4. Lussen
  5. Arrays Goed ontwikkeld. Revisiedatum: 30 december 2020
  6. Methoden
  7. Strings
  8. Invoer van een toetstenbord
  9. Exceptions
  10. GUI
  11. In- & uitvoer

Klassen[bewerken]

  1. Introductie in klassen
  2. Klassen Goed ontwikkeld. Revisiedatum: 24 november 2007
  3. Package Nog vrijwel niets. Revisiedatum: 23 december 2020
  4. Private en Public Goed ontwikkeld. Revisiedatum: 27 december 2020
  5. Getters en Setters Nog vrijwel niets. Revisiedatum: 21 december 2020
  6. Overerving In ontwikkeling. Revisiedatum: 20 januari 2007
  7. Geavanceerde klassen In ontwikkeling. Revisiedatum: 24 november 2007
  8. Enums Goed ontwikkeld. Revisiedatum: 15 augustus 2020
  9. Generics Nog vrijwel niets. Revisiedatum: 24 november 2007
  10. Boxing en Unboxing Nog vrijwel niets. Revisiedatum: 21 december 2020
  11. Optional Nog vrijwel niets. Revisiedatum: 21 december 2020

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 A: Installatie
    • Windows
    • Linux
    • Macintosh
  1. Appendix B: Javadoc
    • Javadoc
    • Testcode
Heckert GNU.png 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 http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.