Hallo? Dit is Jayon.
Vandaag gaan we kijken naar de definitie en kenmerken van JCF.
Wat is JCF?
JCF is de afkorting van Java Collections Framework en staat voor een verzameling klassen die een gestandaardiseerde manier bieden om grote hoeveelheden gegevens eenvoudig en efficiënt te verwerken. Met andere woorden, het is een gestructureerde implementatie van gegevensstructuren voor het opslaan van gegevens en algoritmen voor het verwerken van gegevens in de vorm van klassen. Hierbij kunt u 'Collections' zien als een verzameling of groep van gegevens.
Framework vs Library
Een framework kan worden beschreven als een 'verzameling van klassen en interfaces die samenwerken om een specifiek softwareprobleem op te lossen', en het is geen afgemaakte applicatie, maar een taak die door de programmeur moet worden voltooid. Een library daarentegen is een verzameling van eenvoudig te gebruiken tools.
Om het verschil tussen deze twee verder te verduidelijken, kan worden gezegd dat een framework de algehele stroom controleert en de gebruiker de benodigde code toevoegt, terwijl een library de gebruiker de algehele stroom laat controleren en de library gebruikt.
Achtergrond van de introductie van JCF
Voordat JCF werd geïntroduceerd, waren Arrays, Vectors en Hashtables de gestandaardiseerde methoden voor het groeperen (Collection) van Java-objecten, en deze Collections hadden geen enkele gemeenschappelijke interface. Dit betekende dat, zelfs als het doel van deze Collections hetzelfde was, ze afzonderlijk moesten worden gedefinieerd. Bovendien verschilden de methoden, syntaxis en constructors die door elke Collection werden gebruikt, waardoor ontwikkelaars ze gemakkelijk door elkaar haalden bij het gebruik ervan.
Zoals te zien is in de bovenstaande code, is het doel om eenvoudig elementen toe te voegen en te zoeken en af te drukken hetzelfde, maar de syntaxis die wordt gebruikt verschilt per type. Bijvoorbeeld, om een element toe te voegen, gebruikt vector addElement() en Hashtable put().
Daarom hebben Java-ontwikkelaars een gemeenschappelijke interface ontworpen om dit probleem op te lossen, en dat is het Java Collections Framework dat we vandaag introduceren. Ter informatie, met de komst van JCF zijn Vector en Hashtabls legacy-klassen geworden en worden ze tegenwoordig niet meer gebruikt.
Voordelen van JCF
(1) Codehergebruik is eenvoudig.
(2) Het biedt hoogwaardige implementaties van gegevensstructuren en algoritmen, waardoor de prestaties en kwaliteit van programma's worden verbeterd.
(3) Het biedt interoperabiliteit tussen niet-gerelateerde API's.
(4) Het verkort de tijd die nodig is om nieuwe API's te leren en te ontwerpen.
(5) Het bevordert softwarehergebruik. Dit komt doordat nieuwe gegevensstructuren die JCF gebruiken herbruikbaar zijn, en om dezelfde reden kunnen nieuwe algoritmen worden gemaakt met behulp van objecten die JCF gebruiken.
Samenvatting
Tot nu toe hebben we de betekenis van JCF bekeken, waarom het werd geïntroduceerd en welke voordelen het biedt.
Volgende keer zullen we de hiërarchie van JCF bespreken.
Reacties0