- Java paket
- Primer paketa
- Dostop do paketa
- Podpaket
- Pošiljanje datoteke razreda v drug imenik
- -classpath switch
- 4 načini za nalaganje datoteke razreda ali datoteke jar
- Kako postaviti dva javna razreda v paket
- Statični uvoz
- Razred paketa
A java paket je skupina podobnih tipov razredov, vmesnikov in podpaketov.
Paket v Javi je mogoče kategorizirati v dve obliki, vgrajeni paket in uporabniško določen paket.
Obstaja veliko vgrajenih paketov, kot so java, lang, awt, javax, swing, net, io, util, sql itd.
Tukaj se bomo podrobno naučili ustvarjanja in uporabe uporabniško definiranih paketov.
char v niz v Javi
Prednost paketa Java
1) Paket Java se uporablja za kategorizacijo razredov in vmesnikov, tako da jih je mogoče enostavno vzdrževati.
2) Paket Java zagotavlja zaščito dostopa.
3) Paket Java odstrani navzkrižje pri poimenovanju.
Preprost primer paketa java
The ključna beseda paket se uporablja za ustvarjanje paketa v Javi.
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Kako prevesti paket java
Če ne uporabljate nobenega IDE, morate upoštevati sintaksa podano spodaj:
javac -d directory javafilename
Za primer
javac -d . Simple.java
Stikalo -d določa cilj, kamor naj se postavi ustvarjena datoteka razreda. Uporabite lahko poljubno ime imenika, kot je /home (v primeru Linuxa), d:/abc (v primeru Windows) itd. Če želite obdržati paket v istem imeniku, lahko uporabite . (pika).
Kako zagnati paketni program java
Uporabiti morate popolnoma kvalificirano ime, npr. mypack.Simple itd. za izvajanje razreda.
Za prevajanje: javac -d . Simple.java |
Teči: java mypack.Enostavno |
Output:Welcome to package
-d je stikalo, ki pove prevajalniku, kam naj postavi datoteko razreda, tj. predstavlja cilj. The . predstavlja trenutno mapo. |
Kako dostopati do paketa iz drugega paketa?
Do paketa zunaj paketa lahko dostopate na tri načine.
- uvozni paket.*;
- import package.classname;
- popolnoma kvalificirano ime.
1) Uporaba imena paketa.*
Če uporabljate package.*, bodo dostopni vsi razredi in vmesniki tega paketa, ne pa tudi podpaketi.
Ključna beseda import se uporablja za omogočanje dostopa do razredov in vmesnika drugega paketa trenutnemu paketu.
Primer paketa, ki uvozi ime paketa.*
//save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} }
//save by B.java package mypack; import pack.*; class B{ public static void main(String args[]){ A obj = new A(); obj.msg(); } }
Output:Hello
2) Uporaba imepaketa.imerazreda
Če uvozite package.classname, bo dostopen samo deklarirani razred tega paketa.
Primer paketa z uvozom package.classname
//save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} }
//save by B.java package mypack; import pack.A; class B{ public static void main(String args[]){ A obj = new A(); obj.msg(); } }
Output:Hello
3) Uporaba popolnoma kvalificiranega imena
Če uporabite popolnoma kvalificirano ime, bo dostopen samo deklarirani razred tega paketa. Zdaj ni več potrebe po uvozu. Toda vsakič, ko dostopate do razreda ali vmesnika, morate uporabiti popolnoma kvalificirano ime.
Na splošno se uporablja, kadar imata dva paketa isto ime razreda, npr. Paketa java.util in java.sql vsebujeta razred Date.
Primer paketa z uvoznim popolnoma kvalificiranim imenom
//save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} }
//save by B.java package mypack; class B{ public static void main(String args[]){ pack.A obj = new pack.A();//using fully qualified name obj.msg(); } }
Output:Hello
Opomba: če uvozite paket, podpaketi ne bodo uvoženi.
Če uvozite paket, bodo uvoženi vsi razredi in vmesniki tega paketa, razen razredov in vmesnikov podpaketov. Zato morate uvoziti tudi podpaket.
Opomba: Zaporedje programa mora biti paket, nato uvoz in nato razred.
Podpaket v Javi
Paket znotraj paketa se imenuje podpaket . Treba bi bilo ustvariti za nadaljnjo kategorizacijo paketa .
Vzemimo primer, Sun Microsystem je definiral paket z imenom java, ki vsebuje številne razrede, kot so System, String, Reader, Writer, Socket itd. Ti razredi predstavljajo posebno skupino, npr. Razreda Reader in Writer sta za vhodno/izhodno delovanje, razreda Socket in ServerSocket pa za mreženje itd. in tako naprej. Tako je Sun podkategoriziral paket java v podpakete, kot so lang, net, io itd., in uvrstil razrede, povezane z vhodom/izhodom, v paket io, razrede Server in ServerSocket v pakete net itd.
Standard definiranja paketa je domena.podjetje.paket, npr. com.javatpoint.bean ali org.sssit.dao.
Primer podpaketa
package com.javatpoint.core; class Simple{ public static void main(String args[]){ System.out.println('Hello subpackage'); } }
Za prevajanje: javac -d . Simple.java |
Teči: java com.javatpoint.core.Simple |
Output:Hello subpackage
Kako poslati datoteko razreda v drug imenik ali pogon?
Obstaja scenarij, želim postaviti datoteko razreda izvorne datoteke A.java v mapo razredov pogona c:. Na primer:
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Za prevajanje:
e:sources> javac -d c:classes Simple.java
Teči:
Če želite zagnati ta program iz imenika e:source, morate nastaviti pot razreda do imenika, kjer se nahaja datoteka razreda. |
e:sources> set classpath=c:classes;.; |
e:sources> java mypack.Simple |
Drug način za zagon tega programa s stikalom -classpath v javi:
Stikalo -classpath lahko uporabite z orodjem javac in java.
Če želite zagnati ta program iz imenika e:source, lahko uporabite stikalo -classpath v javi, ki pove, kje iskati datoteko razreda. Na primer:
poravnava slik v css
e:sources> java -classpath c:classes mypack.Simple
Output:Welcome to package
Načini nalaganja datotek razreda ali datotek jar
Datoteke razreda lahko naložite na dva načina, začasno in trajno. |
- Začasno
- Z nastavitvijo classpath v ukazni vrstici
- Stikalo -classpath
- Trajna
- Z nastavitvijo classpath v spremenljivkah okolja
- Z ustvarjanjem datoteke jar, ki vsebuje vse datoteke razreda, in kopiranjem datoteke jar v mapo jre/lib/ext.
Pravilo: v izvorni datoteki java je lahko samo en javni razred in mora biti shranjen pod imenom javnega razreda.
//save as C.java otherwise Compilte Time Error class A{} class B{} public class C{}
Kako postaviti dva javna razreda v paket?
Če želite v paket postaviti dva javna razreda, imejte dve izvorni datoteki java, ki vsebujeta en javni razred, ime paketa pa naj bo enako. Na primer: |
//save as A.java package javatpoint; public class A{}
//save as B.java package javatpoint; public class B{}
Kaj je funkcija statičnega uvoza Java5?
Kliknite funkcijo statičnega uvoza Java5. |
Kaj pa razred paketa?
Kliknite za razred paketa |