Programmeren in Java

Uit Wikibooks

Ga naar: navigatie, zoek
Wikibooks:Infobox/Programmeren in Java

Inhoud

[bewerk] Inleiding

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 (de variabelen genoemd) en kunnen handelingen verrichten (de methods). 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 OO 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.

In deze cursus zal er worden gekeken hoe OO programmeren met Java in zijn werk gaat en hoe men volwaardige applicaties maakt met Java.

[bewerk] Inhoud

  1. Basis
    • Code, Bytecode, Binair
    • Hallo wereld
    • Primitieve variabelen
    • Operatoren
    • Conditioneel programmaverloop
    • Lussen
    • Arrays
    • Command Line Argumenten
  2. Klassen
    • Klassen
    • Structuur
    • Velden
    • Constructors
    • Methoden
    • public, private, protected
    • final, abstract, static, synchronized, native, strictfp
  3. Stringbewerkingen
    • StringBuffer, StringBuilder
    • StringTokenizer
    • toString
    • Strings vergelijken
    • Nuttige String methodes (charAt, Length, ...)
  4. In- & uitvoer
    • Console invoer en uitvoer
    • Wrapper klassen
    • Bestanden lezen
    • Bestanden schrijven
  5. Arrays
  6. Geavanceerde klassen
    • OO concepten
    • Polymorfisme
    • Heeft een
    • Is een
    • Overerving
    • Het object Object
    • Interface
  7. Exceptions
    • Soorten
    • try en catch
    • throws clausule
    • Eigen exceptions
  8. Generics
  9. Collections
  10. GUI
    • GUI principes (luisteren, events, ...)
    • AWT
    • Swing
    • JForm
    • Code voorbeelden
  11. JSP: JavaServer Pages
    • Schroedinger

[bewerk] Design Patterns

  1. Strategy Pattern
  2. Factory Pattern
  3. State Pattern

[bewerk] Appendices

  1. Appendix A: Installatie
    • Windows
    • Linux
    • Macintosh
  1. Appendix B: Javadoc
    • Javadoc
    • Testcode
De wijzigingen aan deze pagina van voor 15 april 2007 vallen alléén onder de GFDL, en niet onder de CC-BY-SA-licentie.
U kunt de inhoud van deze pagina dan ook alleen onder de voorwaarden van de GFDL (her)gebruiken.

Niet alle bijdragers van voor 15 april 2007 hebben hun werk vrijgegeven onder de dubbellicentie GFDL&CC-BY-SA. Kijk hier voor meer informatie.
Lijst van gebruikers die hun wijzigingen niet hebben vrijgegeven onder beide licenties

Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.
Aspecten/acties
Persoonlijke instellingen