- Java paket
- Primjer paketa
- Pristup paketu
- Potpaket
- Slanje datoteke klase u drugi direktorij
- -classpath switch
- 4 načina za učitavanje class datoteke ili jar datoteke
- Kako staviti dvije javne klase u paket
- Statički uvoz
- Klasa paketa
A java paket je skupina sličnih tipova klasa, sučelja i pod-paketa.
Paket u Javi može se kategorizirati u dva oblika, ugrađeni paket i korisnički definirani paket.
Postoje mnogi ugrađeni paketi kao što su java, lang, awt, javax, swing, net, io, util, sql itd.
Ovdje ćemo detaljno naučiti stvaranje i korištenje korisnički definiranih paketa.
kako blokirati youtube oglase na androidu
Prednost Java paketa
1) Java paket se koristi za kategorizaciju klasa i sučelja tako da se mogu lako održavati.
2) Java paket pruža zaštitu pristupa.
3) Java paket uklanja koliziju imenovanja.
Jednostavan primjer java paketa
The ključna riječ paketa koristi se za stvaranje paketa u Javi.
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Kako kompajlirati java paket
Ako ne koristite nijedan IDE, morate slijediti sintaksa naveden u nastavku:
javac -d directory javafilename
Za primjer
javac -d . Simple.java
Prekidač -d određuje odredište gdje treba staviti generiranu datoteku klase. Možete koristiti bilo koji naziv direktorija kao što je /home (u slučaju Linuxa), d:/abc (u slučaju windowsa) itd. Ako želite zadržati paket unutar istog direktorija, možete koristiti . (točka).
Kako pokrenuti program java paketa
Morate koristiti potpuno kvalificirano ime, npr. mypack.Simple itd. za pokretanje klase.
Za kompajliranje: javac -d . Jednostavno.java |
Trčati: java mypack.Jednostavno |
Output:Welcome to package
-d je prekidač koji prevoditelju govori gdje da stavi datoteku klase, tj. predstavlja odredište. The . predstavlja trenutnu mapu. |
Kako pristupiti paketu iz drugog paketa?
Postoje tri načina za pristup paketu izvan paketa.
- uvozni paket.*;
- import package.classname;
- potpuno kvalificirano ime.
1) Korištenje naziva paketa.*
Ako koristite package.* tada će sve klase i sučelja ovog paketa biti dostupni, ali ne i potpaketi.
Ključna riječ import koristi se kako bi klase i sučelje drugog paketa bili dostupni trenutnom paketu.
Primjer paketa koji uvozi naziv 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) Korištenje packagename.classname
Ako uvezete package.classname tada će samo deklarirana klasa ovog paketa biti dostupna.
Primjer paketa 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) Korištenje potpuno kvalificiranog imena
Ako koristite potpuno kvalificirano ime tada će samo deklarirana klasa ovog paketa biti dostupna. Sada nema potrebe za uvozom. Ali trebate koristiti potpuno kvalificirano ime svaki put kada pristupate klasi ili sučelju.
Obično se koristi kada dva paketa imaju isti naziv klase, npr. Paketi java.util i java.sql sadrže klasu Datum.
Primjer paketa uvoza potpuno kvalificiranog naziva
//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
Napomena: Ako uvezete paket, potpaketi se neće uvesti.
Ako uvezete paket, uvest će se sve klase i sučelje tog paketa isključujući klase i sučelja potpaketa. Stoga morate uvesti i potpaket.
Napomena: Redoslijed programa mora biti paket, zatim uvoz, zatim klasa.
Podpaket u Javi
Paket unutar paketa naziva se podpaket . Trebalo bi ga stvoriti za daljnju kategorizaciju paketa .
Uzmimo primjer, Sun Microsystem je definirao paket pod nazivom java koji sadrži mnogo klasa kao što su System, String, Reader, Writer, Socket itd. Ove klase predstavljaju određenu grupu, npr. Klase Reader i Writer služe za rad ulaza/izlaza, klase Socket i ServerSocket služe za umrežavanje itd. i tako dalje. Dakle, Sun je potkategorizirao java paket u potpakete kao što su lang, net, io itd. i stavio klase povezane s Input/Outputom u io paket, klase Server i ServerSocket u net pakete i tako dalje.
Standard definiranja paketa je domena.tvrtka.paket npr. com.javatpoint.bean ili org.sssit.dao.
Primjer podpaketa
package com.javatpoint.core; class Simple{ public static void main(String args[]){ System.out.println('Hello subpackage'); } }
Za kompajliranje: javac -d . Jednostavno.java |
Trčati: java com.javatpoint.core.Simple |
Output:Hello subpackage
Kako poslati datoteku klase u drugi direktorij ili pogon?
Postoji scenarij, želim staviti class datoteku A.java izvorne datoteke u mapu classes pogona c:. Na primjer:
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Za kompajliranje:
e:sources> javac -d c:classes Simple.java
Trčati:
Da biste pokrenuli ovaj program iz direktorija e:source, trebate postaviti classpath direktorija u kojem se nalazi datoteka klase. |
e:sources> set classpath=c:classes;.; |
e:sources> java mypack.Jednostavno |
Drugi način pokretanja ovog programa pomoću prekidača -classpath u Javi:
Prekidač -classpath može se koristiti s javac i java alatom.
Za pokretanje ovog programa iz e:source direktorija, možete koristiti -classpath prekidač u Javi koji vam govori gdje tražiti datoteku klase. Na primjer:
razlika tigra i lava
e:sources> java -classpath c:classes mypack.Jednostavno
Output:Welcome to package
Načini za učitavanje class datoteka ili jar datoteka
Postoje dva načina za učitavanje datoteka klase privremeni i trajni. |
- Privremeni
- Postavljanjem classpath-a u naredbenom retku
- By -classpath prekidač
- Trajna
- Postavljanjem classpath-a u varijablama okoline
- Stvaranjem jar datoteke koja sadrži sve class datoteke i kopiranjem jar datoteke u mapu jre/lib/ext.
Pravilo: Može postojati samo jedna javna klasa u java izvornoj datoteci i ona mora biti spremljena pod imenom javne klase.
//save as C.java otherwise Compilte Time Error class A{} class B{} public class C{}
Kako staviti dvije javne klase u paket?
Ako želite staviti dvije javne klase u paket, imajte dvije java izvorne datoteke koje sadrže jednu javnu klasu, ali neka ime paketa ostane isto. Na primjer: |
//save as A.java package javatpoint; public class A{}
//save as B.java package javatpoint; public class B{}
Što je značajka statičkog uvoza Java5?
Pritisnite značajku statičnog uvoza Java5. |
Što je s klasom paketa?
Kliknite za klasu paketa |