ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Java package - Wikipedia

Java package

Uit Wikipedia, de vrije encyclopedie

Een Java package is een mechanisme binnen Java om klassen te organiseren in namespaces. Java broncode die binnen eenzelfde categorie/functie vallen kunnen hierdoor gegroepeerd worden. Dit kan door middel van een package statement bovenaan het beginbestand om aan te geven waartoe ze behoren. Java packages kunnen worden opgeslagen in gecomprimeerde JAR files.

  • Een package benoemt een unieke naamruimte voor het type dat het bevat.
  • Een package verzorgt een deel van de toegangsfaciliteiten.
  • Een package bevat de volgende typen:
    • klassen
    • Interfaces
    • Enumeratie typen
    • Annotaties

Inhoud

[bewerk] Het aangeven van een package

Om binnen een Java bronbestand aan te geven binnen welk package hij valt, wordt de volgende syntaxis gebruikt:

 package nl.mijnbedrijf.code;

Dit dient altijd eerste statement te zijn in een bronbestand. Hierdoor wordt herkenning van de hiërarchie versimpeld.

[bewerk] Het gebruik van packages in ander bestanden

Om een package binnen een Java-bestand te gebruiken moet de klasse geïmporteerd worden met een import statement. De statement

import java.util.*;

importeert alle klassen van het java.util package, terwijl

import java.util.Date;

importeert alleen de Date klasse vanuit een package. Na het gebruiken van één van deze import statements kan de Date klasse gebruikt worden door gebruik van zijn klassenaam:

Date huidigeDatum = new Date();

Ook kunnen klassen direct gebruikt worden zonder dat de import statement gebruikt wordt. Dit kan dan gedaan worden door gebruik te maken van de volledige naam van de klasse.

java.util.Date huidigeDatum = new java.util.Date();

[bewerk] Naamconventie voor een package

Een package wordt normaal in een hiërarchisch patroon opgenomen, met daarin verschillende niveaus die gescheiden zijn door punten (.) (ook wel in het Engels "dot" genoemd). Een package lager in de hiërarchie wordt vaak een "subpackage" genoemd. Hierbij hoeft geen semantische relatie te bestaan met hoger of lager gelegen packages. De Java Language Specification [EN] beschrijft een naam conventie waardoor duplicering van namen van packages wordt voorkomen. De conventie beschrijft een unieke manier/methode om te garanderen dat packages wereldwijd gebruikt kunnen worden met een unieke benaming. Dit om de installatie en het gebruik van packages gemakkelijker te maken.

Package namen moeten altijd in kleine ASCII-letters gemaakt worden (dus niet met hoofdletters). In het kort begint een package met een top level domain-naam van een organisatie, gevolgd door subdomeinen in willekeurige volgorde. De top level domeinen zijn bijvoorbeeld nl, com, edu, gov, mil, net, org of één van de Engelse twee-letter combinaties die een land op de wereld identificeren zoals gespecificeerd staat in de ISO Standaard 3166, 1981. Voor meer informatie over de standaarden bekijk bijvoorbeeld de documenten rfc920.txt en rfc1032.txt op de RFC index.

Bijvoorbeeld, een Nederlands bedrijf laat zijn package met nl. beginnen, terwijl een bedrijf uit België met be. zou beginnen. Dus als beide MijnBedrijf heten, wordt dat voor het Nederlandse bedrijf nl.mijnbedrijf.code en voor het Belgische be.mijnbedrijf.code. Hierdoor kunnen klassen uniek geïdentificeerd worden binnen verschillende packages.

Een verdere volledige uitleg is te vinden (in het Engels) op 7.7 Unique Package Names van het boek The Java Language Specification.

[bewerk] Externe links


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -