, pakninger anvendes i java, for at forhindre, at konflikter, for at kontrollere adgangen til søgning /lokalisering og anvendelse af klasser, grænseflader, domæneværdilister og anmærkninger lettere osv. en pakke, der kan defineres som en gruppe af forbundne former (klasser, grænseflader, domæneværdilister og anmærkninger), der giver adgang til beskyttelse og domænenavnet forvaltning. nogle af de eksisterende pakker i java, er:,,,, java.lang - pakker de grundlæggende kategorier,,,, java.io - klasser for input, output funktioner er samlet i denne pakke, programmører kan fastlægge deres egen pakker til bundt gruppe af klasser /grænseflader osv. det er en god praksis at grupperelateret klasser, gennemført af dem, således at en programmør let kan fastslå, at clæsler, grænseflader, domæneværdilister, kommentarer er forbundet. da pakken, skaber en ny namespace vil der ikke være nogen navn konflikter med navne på andre pakker.ved hjælp af pakker, det er nemmere at give adgang til kontrol, og det er også lettere at finde de tilhørende klasser, at skabe en pakke: og samtidig skabe en pakke, skal du vælge et navn til den pakke, og omfatte en pakke, erklæring sammen med det navn øverst på hver kilde fil, der indeholder de klasser, grænseflader, domæneværdilister og anmærkning former, som de ønsker at indgå i pakken.,, pakke, erklæring bør være den første linje i kilde fil.der kan kun være én pakke erklæring i hver enkelt kilde fil, og det gælder for alle typer i filen.hvis en pakke erklæring ikke anvendes så klasse, grænseflader, domæneværdilister og anmærkning typer vil blive placeret i den nuværende standard pakke. at opstille java - programmer med pakke erklæringer, du er nødt til at gøre brug af d mulighed, som vist nedenfor.,, javac - d, destination_folder file_name, -, - folder med den givne pakke navn er skabt i det angivne bestemmelsessted, og de indsamlede klasse filer skal anbringes i den mappe, f.eks. lad os se på et eksempel, der skaber en pakke kaldet, dyr.det er en god praksis at anvende navne på pakninger med små bogstaver for at undgå eventuelle konflikter med angivelse af klasser, grænseflader. nedenfor gives pakke eksempel indeholder grænseflade, der hedder, dyr: /* filnavn: animal.java * /pakke dyr grænseflade dyr (offentlige tomrum eat(); offentlige tomrum travel();}, nu lad os gennemføre ovennævnte grænseflade i samme pakning, dyr:, herunder dyr /* filnavn: mammalint.java * /offentlige klasse mammalint gennemfører dyr (offentlige eller eat() {system. println ("pattedyr, spiser");} offentlige tomrum travel() {system. println ("pattedyr rejser");} offentlige int nooflegs() {tilbage 0} offentlige statisk tomrum vigtigste (string - args []) (mammalint m = nye pattedyrint(); m. eat(); m. travel();}}, nu udarbejde java - filer som vist nedenfor: $javac - d.animal.java $javac - d.mammalint.java, nu en pakke /mappe med navnet, dyr, vil blive skabt i den nuværende fortegnelse, og disse sager vil blive placeret i den klasse, som vist nedenfor.,,, du kan udføre klasse fil med i pakken, og få det resultat, som vist nedenfor. $java animals.mammalint ammal spiser ammal rejser. import nøgleord: hvis et klasse ønsker at anvende en anden klasse i samme pakning, pakken navn ikke skal anvendes.klasse i samme pakning finde hinanden uden nogen særlig syntaks. eksempel: her en klasse, der hedder chef er tilføjet til lønningslisten pakke, der indeholder allerede ansat.chefen kan henvise til den ansattes løn klasse uden at anvende præfikset, således som det fremgår af følgende chef. klasse, herunder lønninger, offentlige klasse chef (offentlige eller payemployee (ansat e) (f. mailcheck();}}, hvad sker der, hvis arbejdstageren klasse er ikke i lønninger pakke?chefen klasse skal anvende en af følgende teknikker for at henvise til et kursus i en anden pakke.,,, fuldt kvalificeret navn på den klasse, kan anvendes.for eksempel:,,, løn. ansat, pakken kan indføres ved hjælp af import nøgleord og wild - card (*).for eksempel:,,, import lønningsliste. *;,,, klasse i sig selv kan indføres ved hjælp af import nøgleord.for eksempel:,,, import lønningsliste. lønmodtager;,, note: en klasse fil kan indeholde en række import erklæringer.import erklæringer skal anføres efter pakken erklæring og før klassen erklæring. registret struktur af pakker: to store resultater, opstår, når et klasse er pakket i en emballage:,,, navnet på den pakke bliver en del af navnet på den kategori, som vi netop har drøftet i det foregående afsnit., navnet på den pakke, skal svare til registret struktur, hvor de tilsvarende bytecode er bosat.,,, her er enkel måde at styre dine filer i java: læg kildekoden til en klasse, grænseflade, tælling, eller angivelse af type i en tekst, hvis navn er ganske enkelt fil navn af den type, og hvis udvidelse er -.for eksempel: //file navn: car.java pakke køretøj; offentlige klasse bil (//klasse gennemførelse.}, tag nu den kilde fil i et register, hvis navn er navnet på den pakke, som klasse tilhører:,.. ¶ køretøj. car.java, kvalificeret klasse navn og pathname ville være som følger:,,, klasse navn - > køretøj. bil -, vej - og navn gt køretøj. car.java (windows), generelt en virksomhed udnytter sin omvendt internet - domænenavn for sin pakke navne.eksempel: et selskabs internet domænenavne er apple.com, så alle sine pakke navne begynder med com.apple.hver del af pakken navn svarer til en subdirectory. eksempel: virksomheden har en com.apple.computers pakke, som indeholdt en dell.java kilde fil, ville det være indeholdt i en række underkataloger sådan,.. ¶ kom. æble. computere. dell.java, på tidspunktet for udarbejdelse, de skaber en anden produktion fil for for hver klasse, grænseflader og tælling er defineret i den.basen navn af produktionen fil er navnet på den type, og dens forlængelse er. klasse, f.eks.: //file navn: dell.java pakke com.apple.computers; offentlige klasse dell {} klasse ups {}, udarbejde dette dokument, som følger med - d mulighed: $javac - d.dell.java, ville det få udarbejdet filer som følger:,. kom. æble. computere. dell.class. kom. æble. computere. ups.class, du kan importere alle klasser eller grænseflader er defineret i. kom. æble. computere er som følger: import kom. æble. computere. *), og som de - kilde - filerne, udarbejdet. klasse filer skal være i en række fortegnelser, der afspejler den pakke navn.men vejen til. klasse dokumenter behøver ikke at være det samme som vejen til - kilde filer.du kan arrangere din kilde og klasse fortegnelser særskilt som:, < vej en > \\ kilder. - kom. æble. computere. dell.java < vej to >. klasser. kom. æble. computere. dell.class, ved at gøre det, er det muligt at give de andre klasser, fortegnelse programmører uden at afsløre deres kilder.du har også brug for at forvalte kilde og klasse filer på denne måde, således at de ansvarlige og java - virtuel maskine (jvm) kan finde alle de typer dit program bruger.den fulde vej til klasse fortegnelse, < vej to >. klasser, kaldes klasse vej, og der er med classpath system variabel.både de og jvm bygge vejen til din klasse filer ved at tilføje den pakke navn til klasse vej. sige < vej to > en klasse klasse er vej, og pakken navn er com.apple.computers, så de ansvarlige og jvm vil se. klasse filer på < vej to >. klasser. kom. - æble. compters. en klasse vej kan omfatte flere veje.flere veje bør være adskilt af et semikolon (windows) eller colon (unix -).ved misligholdelse, ansvarlig for udarbejdelsen og jvm søge den nuværende fortegnelse og jar - fil, der indeholder java - platform, klasser, således at disse fortegnelser er automatisk i klasse vej., der classpath system variabel:, viser den nuværende classpath variabel, anvendes følgende kommandoer i vinduerne og unix (bourne skal):,,, - - > c) > der classpath,,, unix - >% af echo 's $classpath,,, at slette det nuværende indhold af classpath variabel:,,, windows - > c) > der classpath =,,, unix - >% frakoblet classpath; eksport classpath,,,,,,, at der classpath variabel:,,, windows - > der classpath = c: \\ brugere. jack. java. klasser, i unix - >% classpath = /home /jack /java /klasser; eksport classpath,,,,
java - pakker
Previous:java - indkapsling
Next Page:java - data strukturer