1.7 Ontleding van het eerste programma... 14



Vergelijkbare documenten
SYNTRA-WEST. Initiatiecursus JAVA. Deel

Java. Basissyllabus. Egon Pas

Windows applicaties met Visual Basic.NET. VB Express 2010 HA Werkgroep Handel Vlaams Verbond van het Katholiek Secundair Onderwijs

Windows applicaties met VB.NET VB Express 2010

Zelftest Java EE Architectuur

Vakgroep CW KAHO Sint-Lieven

1 Inleiding Installatie 21. WAMP met Apache Friends 23. XAMPP starten en controleren 26. LAMP 32 De installatie ongedaan maken 33

Dynamische webapplicaties in Java

Vlaams Ministerie van Onderwijs en Vorming 1 september 2007 STUDIEGEBIED ICT. Modulaire opleiding Informatica: Programmeren AO IC 002

Vergelijking Oracle certificering voor Java en het CPP Gecertificeerd Javaprogrammeur van de Open Universiteit

Zelftest Java concepten

Technisch Ontwerp W e b s i t e W O S I

Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei Parallel Systems: Introduction

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:

VAN HET PROGRAMMEREN. Inleiding

Syntra-West. Syntra-West Doorniksesteenweg Kortrijk Tel. 056/ Fax 056/

Session Beans.

INFITT01 - Internettechnologie WEEK 8

Inhoud introductie. Introductie tot de cursus

STUDIEGEBIED GRAFISCHE TECHNIEKEN: NON-PRINT

Ontwerp van Informatiesystemen

eerste voorbeelden in Java

Windows applicaties met Visual Basic.NET

Acht stappen voor JSF

Practicumhandleiding. (versie 2010)

1 Een beetje theorie vooraf 1. Wat is een programma? 2 Hoe maakt u een programma? 3 IL-code en JIT-compiler 5

ALGORITME objectgeoriënteerd programmeren

HBO5 Informatica Netwerkbeheer (90 studiepunten) In deze module leer je projecten op te stellen en te programmeren in de VB.NET-omgeving.

Programmeren in Java 3

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

SYNTRA-WEST. Cursus OOP. Deel

Opdracht 7a. Applicatiebouw 2014/2015

Module 1 Programmeren

Tentamen Object Georiënteerd Programmeren TI oktober 2014, Afdeling SCT, Faculteit EWI, TU Delft

Leergang Programmeren. IT Academy Noord-Nederland is onderdeel van de

Applicatie-Architecturen

Studiewijzer. Bachelor Informatica. Inleiding Programmeren Studiejaar en semester: jaar 1, semester 1 (blok 1)

Applicatie-Architecturen

INLEIDING... 1 AFSPRAKEN... 2 INHOUDSOPGAVE...

INFITT01 Internettechnologie WEEK 2

Tentamen Object Georiënteerd Programmeren TI januari 2013, Afdeling SCT, Faculteit EWI, TU Delft

Oracle Portal in een Service-Oriented Architecture (SOA) ir. Jeroen F. van Schaijk Senior Consultant Emerging Technologies

Labo 2 Programmeren II

Object Oriented Programming

Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei Parallel Systems: Introduction

Python (gem=1,86) Java (gem=1,57) Enquete cursus informatica 1e bachelors oefeningen beter aansluiten bij project?

Inhoud. Introductie tot de cursus

Opleidingscatalogus: Automatisering

Zelftest Programmeren in Java

Programmeren in Access met VBA

Hoofdstuk 1: Inleiding. Hoofdstuk 2: Klassen en objecten Datahiding: afschermen van implementatiedetails. Naar de buitenwereld toe enkel interfaces.

Programmeren in Access 2016 met VBA

JavaServer Faces 2.1

Programmering SWIOM2a,

Hoofdstuk 1 Inleiding PHP 7 of ouder Hoe dit boek werkt 2

Inhoudsopgave. Hoofdstuk 1.Inleiding...3

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL

Projectomschrijving Doelgroep Werkzoekende Brusselaars, met prioriteit voor kortgeschoolden (max. hoger secundair onderwijs) en jongeren.

BIJLAGE. Bijlage nr. 1. Fiches. basisopleiding bouw. Titel initiatief: Initiatiefnemer: Projectomschrijving

Wat is een grafische gebruikersinterface (GUI)?

INHOUD. Ten geleide Excel Basis 15

Oracle Application Server Portal Oracle Gebruikersgroep Holland Oktober 2003

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april Versie 2.1.0

Web building gevorderden: CSS & JavaScript. Karel Nijs 2008/11

Softwareontwikkeling in Java

HOOfDsTuk 1 Objecten en klassen

Projectomschrijving Doelgroep Werkzoekende Brusselaars, met prioriteit voor kortgeschoolden (max. hoger secundair onderwijs) en jongeren.

Java op het Oracle 9i platform

Abstracte klassen & Interfaces

Syntax- (compile), runtime- en logische fouten Binaire operatoren

PROGRAMMA Vak: Informatica..

Programmeren in Java 3

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden.

Programmeren (1) Examen NAAM:

Behaal je diploma secundair onderwijs

Master Class Java Accelerated

Leren programmeren in C# Deel 4 - Objectoriëntatie

TEST INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCHAPPEN - ACADEMIEJAAR

VI. Klassen en objecten

6,1. Samenvatting door een scholier 1809 woorden 28 oktober keer beoordeeld. Informatica

Object-oriented programmeren met BlueJ en Visual Studio

Maak automatisch een geschikte configuratie van een softwaresysteem;

Tentamen Imperatief en Object-georiënteerd programmeren in Java voor CKI

Access voor beginners - hoofdstuk 25

APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN. Onderdeel van SmartProducts

voorbeeldexamen Object Oriëntatie Foundation (OOF.NL) editie juli 2010 inhoud inleiding 3 voorbeeldexamen 4 antwoordindicatie 11 evaluatie 22

Enterprise JavaBeans 3.1

Informatica-Actief. i&i-conferentie. 25 november 2015, Amersfoort. Pieter Vorstenbosch en Paul Bergervoet

Enterprise JavaBeans 3.2

OFFICE A LA CARTE - ACCESS 2013

Programmeren in C# Interfaces. Hoofdstuk 23

Dynamiek met VO-Script

Zo vind u hierin de volgende documentatie over de klasse Applet: +----java.awt.panel java.applet.applet

Zope. Een technische introductie. Martijn Pieters Antraciet BV V september 1999

Inhoud. Eindtoets. Introductie 2. Opgaven 3. Terugkoppeling 12

Knowledgeable Referenceable Personable Accountable Scalable

Software Factories. Toepassing van Domain Specific Languages. achtergrond

Access. Module 0. Access, versie 97 (UK) Nummer: 012 ( ) The Courseware Company

icafe Een digitaal bestelsysteem voor de horeca Joeri Verdeyen Stefaan De Spiegeleer Naim Ben Tanfous

Transcriptie:

Inhoudsopgave 1 Inleiding 1 1.1 Wat kan je met Java doen?..................... 1 1.2 Over Java............................... 3 1.3 Gebruik van dit boek......................... 5 1.4 Installatie............................... 6 1.5 Het eerste programma........................ 11 1.6 Vaak voorkomende problemen.................... 13 1.6.1 Invalid jdkhome specified.................. 13 1.6.2 Het indrukken van de F6-toets heeft geen effect...... 13 1.6.3 Eén of meer projecten ontwikkelden fouten tijdens de compilatie............................. 14 1.7 Ontleding van het eerste programma................ 14 2 Object-georiënteerd programmeren 17 2.1 Abstractie............................... 17 2.2 Klasse................................. 18 2.3 Attribuut............................... 19 2.3.1 Type.............................. 21 2.3.2 Een attribuut declareren................... 22 2.3.3 Een attribuut initialiseren.................. 22 2.4 Methode................................ 23 2.4.1 Definitie............................ 23 2.4.2 De leden van een object benoemen............. 25 2.4.3 Parameter........................... 26 2.4.4 Teruggeefwaarde....................... 27 2.4.5 Overladen........................... 29 2.5 Objecten construeren......................... 29 2.6 Statische attributen en methodes.................. 33 2.7 Primitieve types en referentietypes................. 35 3 Basisconstructies 39 3.1 Opdrachten.............................. 39 3.2 Veranderlijken............................ 40 3.3 Toekenningsopdrachten....................... 41 3.3.1 Uitdrukking.......................... 42 3.3.2 Initialisatie van een veranderlijke of een attribuut..... 42 3.3.3 Afgekorte toekenning..................... 43 3.3.4 Ophoging en verlaging.................... 43 iii

iv INHOUDSOPGAVE 3.4 Bewerkingen............................. 44 3.4.1 Rekenkundige bewerkingen................. 44 3.4.2 Samenstelling van tekststrengen.............. 46 3.4.3 Andere bewerkingen..................... 46 3.5 Invoer langs het toetsenbord..................... 48 3.6 Uitdrukking.............................. 51 3.6.1 Afgekorte toekenning..................... 54 3.7 De uitvoering van een Java-programma.............. 55 4 Controlestructuren 59 4.1 Voorwaardelijke opdrachten..................... 60 4.1.1 Vergelijkingen......................... 60 4.1.2 Logische bewerkingen.................... 63 4.1.3 Algemene vorm van de voorwaardelijke opdracht..... 64 4.1.4 Voorwaardelijke uitdrukking................. 66 4.1.5 Keuze-opdracht........................ 67 4.2 Herhalingen.............................. 68 4.2.1 Lusopdracht while..................... 69 4.2.2 Genestelde lussen....................... 73 4.2.3 Rij............................... 74 4.2.4 for............................... 76 4.2.5 do/while............................ 79 4.2.6 Een iteratie onderbreken................... 82 4.2.7 De lusopdracht afbreken................... 83 4.2.8 Labels............................. 84 4.3 Recursie................................ 85 5 Overerving 87 5.1 Subtypes............................... 87 5.2 Overerving van attributen en methodes.............. 92 5.3 Een geërfde methode onderdrukken................. 95 5.4 Abstracte klassen en abstracte methodes.............. 98 5.5 Interface................................ 100 5.6 De bijzondere rol van de klasse Object............... 104 6 Pakketten, afscherming en groepering 105 6.1 De klassenbibliotheek......................... 105 6.2 Gebruik van pakketten........................ 108 6.2.1 Naamconventies....................... 110 6.3 Werken met tekstveranderlijken................... 111 6.3.1 De klasse java.lang.string.................. 111 6.3.2 StringBuffer.......................... 120 6.4 Werken met bestanden: het pakket java.io............. 122 6.4.1 Sequentiële bestanden versus willekeurige toegang.... 123 6.4.2 Wat is de kleinste eenheid van informatie?......... 123 6.4.3 Afgeleide streams....................... 128 6.4.4 De standaard-bytestromen van het systeem........ 129 6.4.5 Geheugenstromen...................... 130 6.5 Toegangsbeperking.......................... 132 6.6 Inwendige klassen........................... 135

INHOUDSOPGAVE v 6.6.1 Statische inwendige klassen................. 137 6.6.2 Gewone inwendige klassen.................. 139 6.6.3 Anonieme klassen...................... 141 6.7 Bereik, zichtbaarheid, levensduur en toegankelijkheid....... 141 7 Kwaliteit 145 7.1 Uitzonderingen............................ 145 7.1.1 Paranoia............................ 145 7.1.2 Definitie............................ 148 7.1.3 Exceptions doorgeven.................... 148 7.1.4 Exceptions opvangen..................... 150 7.1.5 Exceptions genereren..................... 152 7.1.6 Exceptions definiëren..................... 153 7.2 Commentaar............................. 156 7.3 De documentatie-generator Javadoc................ 157 7.4 Levenscyclus systeemontwikkeling.................. 161 7.5 Domeinklassen............................ 163 7.6 Technisch ontwerp.......................... 165 7.6.1 Architectuur......................... 165 7.6.2 Ontwerppatronen....................... 171 7.6.3 Voorbeeld van een patroon: factory method........ 172 7.6.4 Voorbeeld van een patroon: adapter............ 173 7.6.5 Frameworks.......................... 175 7.7 Moduletest met JUnit........................ 176 8 Webtoepassingen 185 8.1 De technologie van het web..................... 185 8.1.1 De context: webservers en browsers............ 185 8.1.2 HTML............................. 188 8.2 Servlet................................. 190 8.2.1 Definitie en voorbeeld.................... 190 8.2.2 Informatie doorgeven met formulieren........... 195 8.2.3 De levenscyclus van een servlet............... 198 8.3 JavaServer Pages (JSP)....................... 202 8.4 Sessie................................. 204 9 Grafische gebruikersinterfaces 207 9.1 Swing................................. 207 9.2 Opbouw van een interface...................... 208 9.3 De opmaak beheersen........................ 215 9.3.1 FlowLayout.......................... 216 9.3.2 BorderLayout........................ 216 9.3.3 GridLayout.......................... 219 9.3.4 GridBagLayout........................ 220 9.3.5 Opmaakbeheerders combineren............... 225 9.4 Gebeurtenissen afhandelen...................... 227 9.5 Menu................................. 233 9.6 Tekenen................................ 237 9.7 Applet................................. 240 9.7.1 Definitie en voorbeeld.................... 240

vi INHOUDSOPGAVE 9.7.2 Het leven van een applet................... 242 9.8 Model/View/Controller....................... 242 9.9 Tabellen en bomen weergeven.................... 250 9.9.1 Tabellen............................ 250 10 Herbruikbare componenten (Beans) 259 10.1 Begrippen............................... 259 10.2 Een bestaande Bean gebruiken in een toepassing......... 260 10.3 Archieven............................... 262 10.3.1 Wat is een archief?...................... 262 10.3.2 Manifest............................ 264 10.4 Zelf een Bean ontwikkelen...................... 265 10.5 Eigenschap.............................. 266 10.6 Gebeurtenis.............................. 268 10.7 Gebonden eigenschappen...................... 271 10.8 Beperkte eigenschappen....................... 274 10.9 BeanInfo................................ 276 11 Parallel programmeren 279 11.1 Begrippen............................... 279 11.2 Timers................................. 280 11.3 Animatie............................... 282 11.4 De klasse Thread en de interface Runnable............ 283 11.5 Prioriteit en activering........................ 286 11.6 Synchronisatie............................ 290 11.6.1 join.............................. 290 11.6.2 synchronized........................ 291 11.6.3 wait en notify........................ 297 12 Relationele gegevensbanken 301 12.1 Platform-onafhankelijke toegang.................. 301 12.2 Voorbeelden van installaties..................... 301 12.3 Een gegevensbank bevragen..................... 301 12.4 Een gegevensbank manipuleren................... 301 12.5 Transactie............................... 301 12.6 Gevorderde technieken........................ 301 12.7 Object-relational mapping...................... 302 13 Gedistribueerd programmeren 303 13.1 Taakverdeling............................. 303 13.2 Web services............................. 303 13.3 Uitgewerkt voorbeeld: vliegtuigreizen................ 303 14 Bedrijfstoepassingen 305 14.1 Enterprise JavaBeans......................... 305 14.2 Spring................................. 305 14.2.1 Inversion of Control..................... 305 14.2.2 Een elementair voorbeeld.................. 307

INHOUDSOPGAVE vii 15 Bijzondere programmeertechnieken 313 15.1 Abstracte gegevenstypes....................... 313 15.2 Generische types........................... 316 15.3 Collecties............................... 317 16 Java op de GSM 323 16.1 J2ME: schaarse hulpbronnen.................... 323 16.2 Een simulator voor onze GSM-omgeving.............. 324 16.3 Een eerste voorbeeldprogramma................... 324 16.4 Een MIDlet overbrengen naar een GSM.............. 334 16.5 Een spel................................ 335 A Oplossingen van de oefeningen 341 Bibliografie 343 Index 346