- Java paketas
- Pakuotės pavyzdys
- Prieiga prie paketo
- Subpaketas
- Klasės failo siuntimas į kitą katalogą
- - Classpath jungiklis
- 4 būdai įkelti klasės failą arba jar failą
- Kaip į paketą sudėti dvi viešąsias klases
- Statinis importas
- Pakuotės klasė
A java paketas yra panašių tipų klasių, sąsajų ir antrinių paketų grupė.
„Java“ paketą galima suskirstyti į dvi kategorijas: integruotą paketą ir vartotojo nustatytą paketą.
Yra daug integruotų paketų, tokių kaip java, lang, awt, javax, swing, net, io, util, sql ir kt.
Čia mes išsamiai išmoksime kurti ir naudoti vartotojo apibrėžtus paketus.
palindromas java
Java paketo privalumas
1) Java paketas naudojamas klasėms ir sąsajoms suskirstyti, kad jas būtų galima lengvai prižiūrėti.
2) Java paketas užtikrina prieigos apsaugą.
3) Java paketas pašalina pavadinimų susidūrimą.
Paprastas java paketo pavyzdys
The paketo raktinis žodis naudojamas kuriant paketą java.
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Kaip sukompiliuoti java paketą
Jei nenaudojate jokio IDE, turite vadovautis sintaksė pateikta žemiau:
javac -d directory javafilename
Dėl pavyzdys
javac -d . Simple.java
Jungiklis -d nurodo paskirties vietą, kur įdėti sukurtą klasės failą. Galite naudoti bet kokį katalogo pavadinimą, pvz., /home (jei naudojate Linux), d:/abc (jei yra Windows) ir tt Jei norite, kad paketas būtų tame pačiame kataloge, galite naudoti . (taškas).
Kaip paleisti java paketo programą
Turite naudoti visiškai apibrėžtą pavadinimą, pvz. mypack.Simple etc.
Norėdami kompiliuoti: javac -d . Paprasta.java |
Bėgti: java mypack.Paprasta |
Output:Welcome to package
-d yra jungiklis, kuris nurodo kompiliatoriui, kur įdėti klasės failą, ty jis nurodo paskirties vietą. . reiškia dabartinį aplanką. |
Kaip pasiekti paketą iš kito paketo?
Yra trys būdai pasiekti paketą iš išorės.
- importo paketas.*;
- importuoti paketą.klasės pavadinimas;
- visiškai kvalifikuotas vardas.
1) Naudojant paketo pavadinimą.*
Jei naudojate paketą.*, visos šio paketo klasės ir sąsajos bus pasiekiamos, bet ne subpaketai.
Importavimo raktinis žodis naudojamas norint, kad kito paketo klasės ir sąsaja būtų prieinama dabartiniam paketui.
Paketo, importuojančio paketo pavadinimą, pavyzdys.*
//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) Naudojant paketo pavadinimas.klasės pavadinimas
Jei importuosite package.classname, bus pasiekiama tik deklaruota šio paketo klasė.
Paketo pavyzdys importuojant paketą.klasės pavadinimas
//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) Naudoti visiškai kvalifikuotą pavadinimą
Jei naudosite visiškai kvalifikuotą pavadinimą, bus pasiekiama tik deklaruota šio paketo klasė. Dabar importuoti nereikia. Bet kiekvieną kartą, kai pasiekiate klasę ar sąsają, turite naudoti visiškai apibrėžtą pavadinimą.
Paprastai jis naudojamas, kai du paketai turi tą patį klasės pavadinimą, pvz. java.util ir java.sql paketuose yra Date klasė.
Pakuotės pavyzdys pagal importo pilną pavadinimą
//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
Pastaba: jei importuosite paketą, antriniai paketai nebus importuojami.
Jei importuosite paketą, bus importuotos visos to paketo klasės ir sąsaja, išskyrus antrinių paketų klases ir sąsajas. Taigi, jūs taip pat turite importuoti subpaketą.
Pastaba: Programos seka turi būti paketas, tada importas, tada klasė.
Subpaketas java
Pakuotės viduje esanti pakuotė vadinama subpaketas . Jis turėtų būti sukurtas Norėdami toliau suskirstyti paketą į kategorijas .
Paimkime pavyzdį, „Sun Microsystem“ apibrėžė paketą pavadinimu „Java“, kuriame yra daug klasių, tokių kaip „System“, „String“, „Reader“, „Writer“, „Socket“ ir tt Šios klasės atstovauja tam tikrai grupei, pvz. „Reader“ ir „Writer“ klasės yra skirtos įvesties / išvesties veikimui, „Socket“ ir „ServerSocket“ klasės yra skirtos tinklų kūrimui ir pan. Taigi „Sun“ suskirstė „Java“ paketą į subpaketus, tokius kaip lang, net, io ir tt, o su įvestimi / išvestimi susijusias klases įtraukė į „io“ paketą, serverio ir „ServerSocket“ klases į tinklo paketus ir pan.
Paketo apibrėžimo standartas yra domenas.įmonė.paketas pvz. com.javatpoint.bean arba org.sssit.dao.
Subpaketo pavyzdys
package com.javatpoint.core; class Simple{ public static void main(String args[]){ System.out.println('Hello subpackage'); } }
Norėdami kompiliuoti: javac -d . Paprasta.java |
Bėgti: java com.javatpoint.core.Simple |
Output:Hello subpackage
Kaip nusiųsti klasės failą į kitą katalogą ar diską?
Yra toks scenarijus, kad noriu A.java šaltinio failo klasės failą įdėti į c: disko klasių aplanką. Pavyzdžiui:
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Norėdami kompiliuoti:
e:sources> javac -d c:classes Simple.java
Bėgti:
Norėdami paleisti šią programą iš e:source katalogo, turite nustatyti katalogo, kuriame yra klasės failas, klasės kelią. |
e:sources> set classpath=c:classes;.; |
e:sources> java mypack.Simple |
Kitas būdas paleisti šią programą naudojant „Java“ jungiklį -classpath:
Jungiklis -classpath gali būti naudojamas su javac ir java įrankiu.
Norėdami paleisti šią programą iš e:source katalogo, galite naudoti Java jungiklį -classpath, kuris nurodo, kur ieškoti klasės failo. Pavyzdžiui:
valstybių sąrašą
e:sources> java -classpath c:classes mypack.Simple
Output:Welcome to package
Klasės ar jar failų įkėlimo būdai
Yra du būdai, kaip įkelti klasės failus laikiną ir nuolatinį. |
- Laikinas
- Komandinėje eilutėje nustatydami klasės kelią
- By -classpath jungiklis
- Nuolatinis
- Aplinkos kintamuosiuose nustatydami klasės kelią
- Sukurdami jar failą, kuriame yra visi klasės failai, ir nukopijuodami jar failą į aplanką jre/lib/ext.
Taisyklė: „Java“ šaltinio faile gali būti tik viena viešoji klasė ir ji turi būti išsaugota viešuoju klasės pavadinimu.
//save as C.java otherwise Compilte Time Error class A{} class B{} public class C{}
Kaip į paketą sudėti dvi viešąsias klases?
Jei norite į paketą sudėti dvi viešąsias klases, turėkite du „Java“ šaltinio failus su viena viešąja klase, bet palikite tą patį paketo pavadinimą. Pavyzdžiui: |
//save as A.java package javatpoint; public class A{}
//save as B.java package javatpoint; public class B{}
Kas yra „Java5“ statinio importavimo funkcija?
Spustelėkite „Java5“ statinio importavimo funkciją. |
Ką apie paketo klasę?
Spustelėkite paketo klasę |