- Java pakotne
- Iepakojuma piemērs
- Piekļuve pakotnei
- Apakšpakotne
- Klases faila nosūtīšana uz citu direktoriju
- -klases ceļa slēdzis
- 4 veidi, kā ielādēt klases failu vai jar failu
- Kā vienā paketē ievietot divas publiskās klases
- Statiskā importēšana
- Iepakojuma klase
A java pakotne ir līdzīga veida klašu, saskarņu un apakšpakešu grupa.
Java pakotni var iedalīt divās kategorijās: iebūvētā pakotne un lietotāja definēta pakotne.
Ir daudz iebūvētu pakotņu, piemēram, java, lang, awt, javax, swing, net, io, util, sql utt.
Šeit mēs iegūsim detalizētu informāciju par lietotāja definētu pakotņu izveidi un izmantošanu.
kā noteikt monitora izmēru
Java pakotnes priekšrocības
1) Java pakotne tiek izmantota, lai klasificētu klases un saskarnes, lai tās varētu viegli uzturēt.
2) Java pakotne nodrošina piekļuves aizsardzību.
3) Java pakotne noņem nosaukumu sadursmi.
Vienkāršs java pakotnes piemērs
The pakotnes atslēgvārds tiek izmantots, lai izveidotu pakotni java.
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Kā apkopot java pakotni
Ja neizmantojat nevienu IDE, jums jāievēro sintakse norādīts zemāk:
javac -d directory javafilename
Priekš piemērs
javac -d . Simple.java
Slēdzis -d norāda galamērķi, kur ievietot ģenerēto klases failu. Varat izmantot jebkuru direktorija nosaukumu, piemēram, /home (ja Linux), d:/abc (ja Windows) utt. Ja vēlaties saglabāt pakotni tajā pašā direktorijā, varat izmantot . (punkts).
Kā palaist java pakotnes programmu
Jums ir jāizmanto pilnībā kvalificēts nosaukums, piemēram, mypack.Simple utt., lai vadītu klasi.
Lai apkopotu: javac -d. Vienkāršs.java |
Skriet: java mypack.Vienkāršs |
Output:Welcome to package
-d ir slēdzis, kas norāda kompilatoram, kur ievietot klases failu, t.i., tas apzīmē galamērķi. . apzīmē pašreizējo mapi. |
Kā piekļūt pakotnei no citas pakotnes?
Ir trīs veidi, kā piekļūt pakotnei no ārpuses.
- importa paka.*;
- importēt pakotni.klases nosaukums;
- pilnībā kvalificēts vārds.
1) Izmantojot pakotnes nosaukumu.*
Ja izmantojat pakotni.*, būs pieejamas visas šīs pakotnes klases un saskarnes, bet ne apakšpaketes.
Importēšanas atslēgvārds tiek izmantots, lai padarītu citas pakotnes klases un saskarni pieejamas pašreizējai pakotnei.
Pakotnes piemērs, kas importē pakotnes nosaukumu.*
//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) Izmantojot pakotnesnosaukums.klasesnosaukums
Ja importējat package.classname, būs pieejama tikai šīs pakotnes deklarētā klase.
Pakotnes piemērs, importējot pack.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) Pilnībā kvalificēta vārda izmantošana
Ja izmantojat pilnībā kvalificētu nosaukumu, būs pieejama tikai šīs pakotnes deklarētā klase. Tagad nav nepieciešams importēt. Bet jums ir jāizmanto pilnībā kvalificēts nosaukums katru reizi, kad piekļūstat klasei vai saskarnei.
To parasti izmanto, ja divām pakotnēm ir vienāds klases nosaukums, piemēram, java.util un java.sql pakotnēs ir datuma klase.
Iepakojuma piemērs pēc importa pilnībā kvalificēta nosaukuma
//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
Piezīme. Ja importējat pakotni, apakšpaketes netiks importētas.
Ja importējat pakotni, tiks importētas visas šīs pakotnes klases un interfeiss, izņemot apakšpakešu klases un saskarnes. Tādējādi jums ir jāimportē arī apakšpakotne.
Piezīme: Programmas secībai ir jābūt pakotnei, pēc tam importējamai un pēc tam klasei.
Apakšpakotne java
Iepakojumu iepakojumā sauc par apakšpaketes . To vajadzētu izveidot lai sīkāk klasificētu paku .
Ņemsim piemēru, Sun Microsystem ir definējusi pakotni ar nosaukumu java, kas satur daudzas klases, piemēram, System, String, Reader, Writer, Socket utt. Šīs klases pārstāv noteiktu grupu, piemēram, Reader un Writer klases ir paredzētas ievades/izvades darbībai, Socket un ServerSocket klases ir paredzētas tīkla izveidei utt. Tātad, Sun ir iedalījis java pakotnes apakškategorijās apakšpakotnēs, piemēram, lang, net, io utt., un ievietojis ar ievadi/izvadi saistītās klases io pakotnēs, servera un servera ligzdas klases tīkla pakotnēs un tā tālāk.
Pakotnes definēšanas standarts ir domēns.uzņēmums.paka, piemēram. com.javatpoint.bean vai org.sssit.dao.
Apakšpakas piemērs
package com.javatpoint.core; class Simple{ public static void main(String args[]){ System.out.println('Hello subpackage'); } }
Lai apkopotu: javac -d. Vienkāršs.java |
Skriet: java com.javatpoint.core.Simple |
Output:Hello subpackage
Kā nosūtīt klases failu uz citu direktoriju vai disku?
Ir scenārijs, es vēlos ievietot A.java avota faila klases failu c: diska klases mapē. Piemēram:
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Lai apkopotu:
e:sources> javac -d c:classes Simple.java
Skriet:
Lai palaistu šo programmu no direktorija e:source, ir jāiestata tā direktorija klases ceļš, kurā atrodas klases fails. |
e:sources> set classpath=c:classes;.; |
e:sources> java mypack.Simple |
Vēl viens veids, kā palaist šo programmu, izmantojot java slēdzi -classpath:
Slēdžu -classpath var izmantot ar javac un java rīku.
Lai palaistu šo programmu no direktorija e:source, varat izmantot java slēdzi -classpath, kas norāda, kur meklēt klases failu. Piemēram:
attiecību sastāvs
e:sources> java -classpath c:classes mypack.Simple
Output:Welcome to package
Veidi, kā ielādēt klases failus vai jar failus
Ir divi veidi, kā ielādēt klases failus pagaidu un pastāvīgos. |
- Pagaidu
- Komandu uzvednē iestatot klases ceļu
- Pēc klases ceļa slēdzis
- Pastāvīgs
- Vides mainīgajos iestatot klases ceļu
- Izveidojot jar failu, kurā ir visi klases faili, un kopējot jar failu mapē jre/lib/ext.
Noteikums: Java avota failā var būt tikai viena publiska klase, un tā ir jāsaglabā ar publiskās klases nosaukumu.
//save as C.java otherwise Compilte Time Error class A{} class B{} public class C{}
Kā vienā paketē ievietot divas publiskās nodarbības?
Ja vēlaties pakotnē ievietot divas publiskās klases, izmantojiet divus Java avota failus, kas satur vienu publisko klasi, bet saglabājiet to pašu pakotnes nosaukumu. Piemēram: |
//save as A.java package javatpoint; public class A{}
//save as B.java package javatpoint; public class B{}
Kas ir Java5 statiskā importēšanas funkcija?
Noklikšķiniet uz Java5 statiskā importēšanas līdzeklis. |
Kā ar iepakojuma klasi?
Noklikšķiniet uz pakotnes klases |