Wat is Netwerkprogrammeren? De term netwerkprogrammeren verwijst naar het schrijven van programmas die uitgevoerd worden op meerdere apparaten (computers), die allemaal met elkaar verbonden zijn via een netwerk. Het java.net-pakket van de J2SE APIs bevat een verzameling klassen en interfaces die de
Wat is Object Serialisatie? Java biedt een mechanisme, genaamd object serialisatie, waarbij een object kan worden voorgesteld als een reeks bytes die de data van het object bevat, evenals informatie over het type van het object en de typen data die in het object opgeslagen zijn. Nadat een geserialis
Het zou fijn zijn als we een enkele sorteermethode kunnen schrijven die de elementen in een Integer-array, een String-array, of een array van elk type dat ordering ondersteunt, kan sorteren. Java Generics (generieke methodes en generieke klassen) stellen programmeurs in staat om, met een enkele meth
Waarom het Collections Framework? Voor Java 2 bood Java ad-hoc klassen zoals Dictionary, Vector, Stack en Properties om groepen objecten op te slaan en te manipuleren. Hoewel deze klassen nuttig waren, miste een centraal, verenigend thema. De manier waarop je Vector gebruikte, verschilde van hoe je
De datastructuren die door het Java utility-pakket worden geboden, zijn krachtig en voeren een breed scala aan functies uit. Deze datastructuren bestaan uit de volgende interfaces en klassen: Enumeration BitSet Vector Stack Dictionary Hashtable Properties Al deze klassen zijn nu legacy (verouderd)
Wat zijn Packages? Packages worden in Java gebruikt om naamconflicten te voorkomen, toegang te controleren, en het zoeken/lokaliseren en gebruiken van klassen, interfaces, enumeraties en annotaties te vergemakkelijken. Een Package kan worden gedefinieerd als een groepering van gerelateerde typen (kl
Wat is een Interface? Een interface is een referentietype in Java. Het is vergelijkbaar met een klasse. Het is een verzameling van abstracte methodes. Een klasse implementeert een interface, waardoor de abstracte methodes van de interface worden overgeërfd. Naast abstracte methodes kan een interface
Wat is Encapsulation? Encapsulation (inkapseling) is een van de vier fundamentele OOP-concepten. De andere drie zijn inheritance, polymorfisme en abstraction. Encapsulation in Java is een mechanisme om de data (variabelen) en de code die op de data werkt (methodes) samen te verpakken als een enkele
Wat is Abstraction? Volgens de woordenboekdefinitie is abstraction de kwaliteit om te maken te hebben met ideeën in plaats van gebeurtenissen. Bijvoorbeeld, als je e-mail overweegt, zijn complexe details zoals wat er gebeurt zodra je een e-mail verstuurt, het protocol dat je e-mailserver gebruikt, v
Wat is Polymorfisme? Polymorfisme is de mogelijkheid van een object om veel vormen aan te nemen. Het meest voorkomende gebruik van polymorfisme in OOP treedt op wanneer een parent-klassereferentie wordt gebruikt om te verwijzen naar een child-klasseobject. Elk Java-object dat meer dan één IS-A-test
In het vorige hoofdstuk spraken we over superklassen en subclasses. Als een klasse een methode van zijn superclass overneemt, dan is er een kans om de methode te overschrijven (override), mits deze niet final is gemarkeerd. Het voordeel van overriding is: de mogelijkheid om een gedrag te definiëren
Wat is Inheritance? Inheritance (overerving) kan worden gedefinieerd als het proces waarbij een klasse de eigenschappen (methodes en velden) van een andere klasse verwervt. Met inheritance wordt de informatie op een hiërarchische manier beheersbaar. De klasse die de eigenschappen van een andere over
Geneste klassen (Nested Classes) In Java, net zoals methodes, kan een klasse een andere klasse als lid hebben. Het schrijven van een klasse binnen een andere klasse is in Java toegestaan. De klasse die binnenin geschreven wordt, heet de geneste klasse (nested class), en de klasse die de innerlijke k
Wat is een uitzondering? Een uitzondering (of exceptionele gebeurtenis) is een probleem dat optreedt tijdens de uitvoering van een programma. Wanneer een Exception optreedt, wordt de normale vloeistof van het programma verstoord en eindigt het programma/applicatie abnormal, wat niet aanbevolen is. D
Het java.io-pakket bevat bijna elke klasse die u ooit nodig zou kunnen hebben om invoer en uitvoer (I/O) in Java uit te voeren. Al deze streams vertegenwoordigen een invoerbron en een uitvoerdestinatie. De stream in het java.io-pakket ondersteunt veel data zoals primitieven, objecten, gelokaliseerde
Een Java-methode is een verzameling statements die samen gegroepeerd zijn om een operatie uit te voeren. Wanneer u de System.out.println() methode aanroept, voert het systeem eigenlijk verschillende statements uit om een bericht op de console weer te geven. Nu leert u hoe u uw eigen methoden kunt ma
Java biedt het java.util.regex pakket voor patroonherkenning met reguliere expressies. Java reguliere expressies zijn erg vergelijkbaar met de Perl programmeertaal en heel gemakkelijk te leren. Een reguliere expressie is een speciale tekenreeks die helpt om andere tekenreeksen of sets van tekenreeks
Java biedt de Date class in java.util package, die de huidige datum en tijd incapseert. De Date class ondersteunt twee constructors: Nr.Constructor & Beschrijving 1Date() – Initialiseert object met huidige datum en tijd. 2Date(long millisec) – Accepteert milliseconden sinds middernacht 1 jan
Java biedt de array datastructuur: fixed-size sequentiële verzameling elementen van hetzelfde type. Een array slaat data op, maar nuttiger is om het te zien als verzameling variabelen van hetzelfde type. In plaats van individuele variabelen (number0, number1, ..., number99), declareer je één array
Strings, wijd gebruikt in Java, zijn een reeks karakters. In Java worden strings als objecten behandeld. Het Java platform biedt de String class voor creatie en manipulatie. Strings Maken Meest directe manier: String greeting = Hello world!; Bij een string literal in code, maakt compiler een Stri
Java