- Java-paketti
- Esimerkki paketista
- Pääsy pakettiin
- Alapaketti
- Luokkatiedoston lähettäminen toiseen hakemistoon
- -luokkapolun kytkin
- 4 tapaa ladata luokkatiedosto tai jar-tiedosto
- Kuinka laittaa kaksi julkista luokkaa pakettiin
- Staattinen tuonti
- Pakettiluokka
A java paketti on ryhmä samantyyppisiä luokkia, rajapintoja ja alipaketteja.
Java-paketti voidaan luokitella kahteen muotoon: sisäänrakennettu paketti ja käyttäjän määrittämä paketti.
On olemassa monia sisäänrakennettuja paketteja, kuten java, lang, awt, javax, swing, net, io, util, sql jne.
Täällä opimme yksityiskohtaisesti käyttäjän määrittämien pakettien luomisesta ja käyttämisestä.
Internetin haittoja
Java-paketin etu
1) Java-pakettia käytetään luokkien ja käyttöliittymien luokitteluun, jotta niitä voidaan helposti ylläpitää.
2) Java-paketti tarjoaa pääsysuojan.
3) Java-paketti poistaa nimeämistörmäyksen.
Yksinkertainen esimerkki java-paketista
The paketin avainsana käytetään paketin luomiseen javassa.
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Kuinka koota java-paketti
Jos et käytä mitään IDE:tä, sinun on noudatettava syntaksi annettu alla:
javac -d directory javafilename
varten esimerkki
javac -d . Simple.java
-d-kytkin määrittää määränpään, johon luotu luokkatiedosto sijoitetaan. Voit käyttää mitä tahansa hakemiston nimeä, kuten /home (Linux), d:/abc (Windows) jne. Jos haluat säilyttää paketin samassa hakemistossa, voit käyttää . (piste).
Kuinka ajaa java-pakettiohjelmaa
Sinun on käytettävä täydellistä nimeä, esim. mypack.Simple jne. luokan suorittamiseen.
Kääntää: javac -d. Yksinkertainen.java |
Juosta: java mypack.Simple |
Output:Welcome to package
-d on kytkin, joka kertoo kääntäjälle, minne luokkatiedosto sijoitetaan, eli se edustaa kohdetta. . edustaa nykyistä kansiota. |
Kuinka päästä pakettiin toisesta paketista?
Pakettiin pääsee käsiksi pakkauksen ulkopuolelta kolmella tavalla.
- tuontipaketti.*;
- tuonti paketti.luokannimi;
- täysin pätevä nimi.
1) Käytä paketin nimeä.*
Jos käytät pakettia.*, kaikki tämän paketin luokat ja käyttöliittymät ovat käytettävissä, mutta eivät alipaketit.
Import-avainsanaa käytetään tuomaan toisen paketin luokat ja käyttöliittymä nykyisen paketin saataville.
Esimerkki paketista, joka tuo paketinimen.*
//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) Käyttämällä paketinnimi.luokannimi
Jos tuot paketin.luokannimi, vain tämän paketin ilmoitettu luokka on käytettävissä.
Esimerkki paketista tuontipaketin.luokannimi mukaan
//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) Käytä täydellistä nimeä
Jos käytät täydellistä nimeä, vain tämän paketin ilmoitettu luokka on käytettävissä. Nyt ei ole tarvetta tuoda. Mutta sinun on käytettävä täydellistä nimeä joka kerta, kun käytät luokkaa tai käyttöliittymää.
Sitä käytetään yleensä, kun kahdella paketilla on sama luokan nimi, esim. Paketit java.util ja java.sql sisältävät Date-luokan.
Esimerkki paketista tuonnin täydellisen nimen mukaan
//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
Huomautus: Jos tuot paketin, alipaketteja ei tuoda.
Jos tuot paketin, kaikki kyseisen paketin luokat ja käyttöliittymä tuodaan lukuun ottamatta alipakettien luokat ja rajapintoja. Siksi sinun on tuotava myös alipaketti.
Huomautus: Ohjelman järjestyksen tulee olla paketti, tuonti ja luokka.
Alapaketti javassa
Pakkauksen sisällä olevaa pakettia kutsutaan nimellä alapaketti . Se pitäisi luoda luokitellaksesi paketin tarkemmin .
Otetaan esimerkki, Sun Microsystem on määrittänyt paketin nimeltä java, joka sisältää monia luokkia, kuten System, String, Reader, Writer, Socket jne. Nämä luokat edustavat tiettyä ryhmää, esim. Reader- ja Writer-luokat ovat Input/Output-käyttöä varten, Socket- ja ServerSocket-luokat ovat verkkokäyttöä jne. Joten Sun on alikategorioinut Java-paketin alipaketteihin, kuten lang, net, io jne., ja sijoittanut Input/Output liittyvät luokat io-pakettiin, Server- ja ServerSocket-luokat net-paketteihin ja niin edelleen.
Paketin määrittelystandardi on domain.company.package esim. com.javatpoint.bean tai org.sssit.dao.
Esimerkki alapaketista
package com.javatpoint.core; class Simple{ public static void main(String args[]){ System.out.println('Hello subpackage'); } }
Kääntää: javac -d. Yksinkertainen.java |
Juosta: java com.javatpoint.core.Simple |
Output:Hello subpackage
Kuinka lähettää luokkatiedosto toiseen hakemistoon tai asemaan?
On skenaario, haluan laittaa A.java-lähdetiedoston luokkatiedoston c:-aseman classes-kansioon. Esimerkiksi:
//save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } }
Kääntää:
e:sources> javac -d c:classes Simple.java
Juosta:
Jos haluat suorittaa tämän ohjelman e:source-hakemistosta, sinun on asetettava luokkatiedosto hakemiston luokkapolku. |
e:sources> set classpath=c:classes;.; |
e:sources> java mypack.Simple |
Toinen tapa suorittaa tämä ohjelma Java-classpath-kytkimellä:
-Classpath-kytkintä voidaan käyttää javacin ja java-työkalun kanssa.
Jos haluat suorittaa tämän ohjelman e:source-hakemistosta, voit käyttää javan -classpath-kytkintä, joka kertoo mistä luokkatiedostoa etsitään. Esimerkiksi:
muuntaa merkkijono char javaksi
e:sources> java -classpath c:classes mypack.Simple
Output:Welcome to package
Tapoja ladata luokkatiedostot tai jar-tiedostot
On kaksi tapaa ladata luokan tiedostot väliaikaisesti ja pysyvästi. |
- Väliaikainen
- Asettamalla luokkapolun komentokehotteessa
- By -classpath-kytkin
- Pysyvä
- Asettamalla luokkapolun ympäristömuuttujissa
- Luomalla jar-tiedoston, joka sisältää kaikki luokkatiedostot, ja kopioimalla jar-tiedoston jre/lib/ext-kansioon.
Sääntö: Java-lähdetiedostossa voi olla vain yksi julkinen luokka ja se on tallennettava julkisen luokan nimellä.
//save as C.java otherwise Compilte Time Error class A{} class B{} public class C{}
Kuinka laittaa kaksi julkista luokkaa pakettiin?
Jos haluat laittaa kaksi julkista luokkaa pakettiin, käytä kahta Java-lähdetiedostoa, jotka sisältävät yhden julkisen luokan, mutta säilytä paketin nimi samana. Esimerkiksi: |
//save as A.java package javatpoint; public class A{}
//save as B.java package javatpoint; public class B{}
Mikä on Java5:n staattinen tuontiominaisuus?
Napsauta Java5:n Static Import -ominaisuus. |
Entä pakettiluokka?
Napsauta pakettiluokkaa varten |