Hvordan lage pakker i Java

โšก Smart oppsummering

Pakker inn Java er samlinger av relaterte klasser, underpakker og grensesnitt som organiserer kode i en mappestruktur og et unikt navnerom, noe som forbedrer gjenbrukbarheten, unngรฅr navnekonflikter og gjรธr klasser enklere รฅ finne, opprette, importere og kjรธre.

  • ๐Ÿ“ฆ Pakkedefinert: A Java pakkegrupper relaterte klasser, grensesnitt og underpakker under ett navnerom.
  • ๐Ÿ› ๏ธ Opprette en pakke: Legg til pakkesetningen som fรธrste linje, og kompiler deretter med javac -d . file.java.
  • ???? Underpakker: Bruk punktumnotasjon som pakke p1.p2; og kjรธr med det fullstendige klassenavnet.
  • ๐Ÿ“ฅ Importerer: Bruk importpakken.*; for รฅ fรฅ tilgang til klasser uten typing hele veien hver gang.
  • ๐Ÿท๏ธ Navnekonvensjon: Reverse-domenenavn (f.eks. com.guru99) unngรฅr navnekonflikter; java.lang importeres som standard.

Hvordan lage pakker i Java

Hva er pakken i Java?

PAKKE inn Java er en samling av klasser, underpakker og grensesnitt. Det hjelper med รฅ organisere klassene dine i en mappestruktur og gjรธr det enkelt รฅ finne og bruke dem. Enda viktigere, det bidrar til รฅ forbedre gjenbrukbarheten av kode. Hver pakke i Java har sitt unike navn og organiserer klassene og grensesnittene i et eget navneomrรฅde eller navnegruppe.

Selv om grensesnitt og klasser med samme navn ikke kan vises i samme pakke, kan de vises i forskjellige pakker. Dette er mulig ved รฅ tilordne et eget navneomrรฅde til hver Java pakke.

Syntaks:-

package nameOfPackage;

Fรธlgende video tar deg gjennom trinnene for รฅ lage en pakke.

Klikk her. hvis videoen ikke er tilgjengelig

La oss studere en pakke med et eksempel. Vi definerer en klasse og et objekt, og kompilerer senere dette i pakken vรฅr p1. Etter kompilering kjรธrer vi koden som en Java-pakke.

Hvordan lage en pakke?

ร… lage en pakke er en enkel oppgave som fรธlger

  • Velg navnet pรฅ pakken
  • Ta med pakkekommandoen som den fรธrste kodelinjen i din Java Kildefil.
  • Kildefilen inneholder klassene, grensesnittene osv. du vil inkludere i pakken
  • Kompiler for รฅ lage Java pakker

Trinn 1) Vurder fรธlgende pakkeprogram i Java:

package p1;

class c1(){
public void m1(){
System.out.println("m1 of c1");
}
public static void main(string args[]){
c1 obj = new c1();
obj.m1();
}
}

Hvordan lage en pakke

Her

  1. For รฅ sette en klasse inn i en pakke, definer pakke p1 ved den fรธrste kodelinjen
  2. Lag en klasse c1
  3. Definere en metode m1 som skriver ut en linje.
  4. Definere hovedmetoden
  5. Opprette et objekt av klasse c1
  6. Anropsmetode m1

Trinn 2) I neste trinn lagrer du denne filen som demo.java

Hvordan lage en pakke

Hvordan lage en pakke

Trinn 3) I dette trinnet kompilerer vi filen.

Hvordan lage en pakke

Samlingen er fullfรธrt. En klassefil c1 opprettes. Men er det ikke opprettet noen pakke? Neste trinn har lรธsningen

Hvordan lage en pakke

Trinn 4) Nรฅ mรฅ vi lage en pakke, bruk kommandoen

javac โ€“d . demo.java

Denne kommandoen tvinger kompilatoren til รฅ lage en pakke.

Ocuco "." operatรธr representerer gjeldende arbeidskatalog.

Hvordan lage en pakke

Trinn 5) Nรฅr du kjรธrer koden, lager den en pakke p1. Nรฅr du รฅpner java-pakken p1 inne vil du se filen c1.class.

Hvordan lage en pakke

Trinn 6) Kompiler den samme filen ved รฅ bruke fรธlgende kode

javac โ€“d .. demo.java

Her indikerer ".." den overordnede katalogen. I vรฅrt tilfelle vil filen bli lagret i overordnet katalog som er C Drive

Hvordan lage en pakke

Fil lagret i overordnet katalog nรฅr koden ovenfor er utfรธrt.

Hvordan lage en pakke

Trinn 7) La oss nรฅ si at du vil lage en underpakke p2 i vรฅr eksisterende java-pakke p1. Deretter vil vi endre koden vรฅr som

package p1.p2;
class c1{
public void m1() {
System.out.println("m1 of c1");
}
}

Hvordan lage en pakke

Trinn 8) Kompiler filen

Hvordan lage en pakke

Som vist i skjermbildet nedenfor, lager det en underpakke p2 med klasse c1 inne i pakken.

Hvordan lage en pakke

Trinn 9) For รฅ utfรธre koden nevnes det fullt kvalifiserte navnet pรฅ klassen, dvs. pakkenavnet etterfulgt av underpakkenavnet etterfulgt av klassenavnet โ€“

java p1.p2.c1

Hvordan lage en pakke

Dette er hvordan pakken kjรธres og gir utdata som "m1 of c1" fra kodefilen.

Hvordan lage en pakke

Slik importerer du pakke

For รฅ opprette et objekt i en klasse (pakket i en pakke), mรฅ du bruke det fullstendige navnet i koden din.

Eksempel:

java.awt.event.actionListner object = new java.awt.event.actionListner();

Men det kan bli kjedelig รฅ skrive inn det lange, punktseparerte pakkestinavnet for hver klasse du vil bruke. I stedet anbefales det at du bruker importerklรฆringen.

syntax

import packageName;

Nรฅr den er importert, kan du bruke klassen uten รฅ nevne dens fullstendige navn.

import java.awt.event.*; // * signifies all classes in this package are imported
import javax.swing.JFrame // here only the JFrame class is imported
//Usage
JFrame f = new JFrame; // without fully qualified name

Eksempel: For รฅ importere pakke

Trinn 1) Kopier koden til et redigeringsprogram.

package p3;
import p1.*; //imports classes only in package p1 and NOT  in the sub-package p2
class c3{
  public   void m3(){
     System.out.println("Method m3 of Class c3");
  }
  public static void main(String args[]){
    c1 obj1 = new c1();
    obj1.m1();
  }
}

Trinn 2) Lagre filen som Demo2.java. Kompiler filen ved รฅ bruke kommandoen javac โ€“d . Demo2.java

Trinn 3) Utfรธr koden ved รฅ bruke kommandoen java p3.c3

Pakker โ€“ punkter รฅ merke seg:

  • For รฅ unngรฅ navnekonflikter gis pakker navn pรฅ firmaets domenenavn i omvendt eks: com.guru99. com.microsoft, com.infosys osv.
  • Nรฅr et pakkenavn ikke er spesifisert, er en klasse i standardpakken (den gjeldende arbeidskatalogen) og selve pakken fรฅr ikke noe navn. Derfor var du i stand til รฅ utfรธre oppdrag tidligere.
  • Nรฅr du oppretter en pakke, mรฅ du vรฆre forsiktig sรฅ setningen for รฅ opprette pakke skrives fรธr andre importsetninger
// not allowed
import package p1.*;
package p3;

//correct syntax
package p3;
import package p1.*;

de java.lang-pakken importeres som standard for enhver klasse du oppretter i Java.

Ocuco Java API er svรฆrt omfattende, inneholder klasser som kan utfรธre nesten alle dine programmeringsoppgaver rett fra datastrukturmanipulasjon til nettverk. Oftere enn ikke vil du bruke API-filer i koden din. Du kan se API-dokumentasjonen her.

Spรธrsmรฅl og svar

Java har to typer pakker: innebygde pakker (som java.lang, java.util og java.io levert av Java API) og brukerdefinerte pakker laget av utviklere for รฅ organisere sine egne klasser.

En import med .* importerer alle klasser i en pakke, mens import av en enkelt klasse (som javax.swing.JFrame) bare laster inn den klassen. Begge lar deg bruke klasser uten det fullstendige navnet.

Nรฅr ingen pakkesetning er spesifisert, tilhรธrer en klasse standardpakken, som er den gjeldende arbeidskatalogen og ikke har noe navn. Den brukes hovedsakelig for smรฅ testprogrammer.

AI-verktรธy kan foreslรฅ logiske pakkestrukturer, oppdage feilplasserte klasser og anbefale navnekonvensjoner. De genererer ogsรฅ importuttrykk automatisk og flagger ubrukte importer for รฅ holde koden ren.

Ja. AI-kodingsassistenter kan sette opp pakker, opprette klasser med riktige pakkedeklarasjoner og legge til importsetninger, hel.ping nybegynnere fรธlger riktig Java prosjektstruktur raskt.

Oppsummer dette innlegget med: