logo

Java paket

  1. Java paket
  2. Primjer paketa
  3. Pristup paketu
    1. Nazivom uvoznog paketa.*
    2. Uvozom packagename.classname
    3. Pod potpuno kvalificiranim imenom
  4. Potpaket
  5. Slanje datoteke klase u drugi direktorij
  6. -classpath switch
  7. 4 načina za učitavanje class datoteke ili jar datoteke
  8. Kako staviti dvije javne klase u paket
  9. Statički uvoz
  10. 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.

  1. uvozni paket.*;
  2. import package.classname;
  3. 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