Sådan opretter du pakker i Java

⚡ Smart opsummering

Pakker ind Java er samlinger af relaterede klasser, underpakker og grænseflader, der organiserer kode i en mappestruktur og et unikt navnerum, hvilket forbedrer genbrugeligheden, undgår navngivningskonflikter og gør klasser nemmere at finde, oprette, importere og udføre.

  • 📦 Pakkedefineret: A Java pakkegrupper relaterede klasser, grænseflader og underpakker under ét navnerum.
  • 🛠️ Oprettelse af en pakke: Tilføj pakke-sætningen som første linje, og kompiler derefter med javac -d . file.java.
  • ???? Underpakker: Brug punktumnotation såsom pakke p1.p2; og kør med det fuldt kvalificerede klassenavn.
  • 📥 Importerer: Brug importpakken.*; for at få adgang til klasser uden typing deres fulde rute hver gang.
  • 🏷️ Navngivningskonvention: Reverse-domænenavne (f.eks. com.guru99) undgår navngivningskonflikter; java.lang importeres som standard.

Sådan opretter du pakker i Java

Hvad er pakken i Java?

PAKKE i Java er en samling af klasser, underpakker og grænseflader. Det hjælper med at organisere dine klasser i en mappestruktur og gør det nemt at finde og bruge dem. Endnu vigtigere, det hjælper med at forbedre kodegenanvendelighed. Hver pakke i Java har sit unikke navn og organiserer sine klasser og grænseflader i et separat navneområde eller navnegruppe.

Selvom grænseflader og klasser med samme navn ikke kan forekomme i den samme pakke, kan de forekomme i forskellige pakker. Dette er muligt ved at tildele et separat navneområde til hver Java pakke.

Syntaks:-

package nameOfPackage;

Den følgende video tager dig gennem trinene til at oprette en pakke.

Klik link. hvis videoen ikke er tilgængelig

Lad os studere en pakke med et eksempel. Vi definerer en klasse og et objekt og kompilerer det senere i vores pakke p1. Efter kompilering udfører vi koden som en Java-pakke.

Hvordan opretter man en pakke?

Oprettelse af en pakke er en enkel opgave som følger

  • Vælg navnet på pakken
  • Inkluder pakkekommandoen som den første kodelinje i din Java Kildefil.
  • Kildefilen indeholder de klasser, grænseflader osv. du vil inkludere i pakken
  • Kompiler for at oprette Java pakker

Trin 1) Overvej 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();
}
}

Sådan opretter du en pakke

Her,

  1. For at sætte en klasse ind i en pakke, skal du definere pakke p1 ved den første kodelinje
  2. Opret en klasse c1
  3. Definerer en metode m1 som udskriver en linje.
  4. Definition af hovedmetoden
  5. Oprettelse af et objekt af klasse c1
  6. Opkaldsmetode m1

Trin 2) I næste trin skal du gemme denne fil som demo.java

Sådan opretter du en pakke

Sådan opretter du en pakke

Trin 3) I dette trin kompilerer vi filen.

Sådan opretter du en pakke

Samlingen er afsluttet. En klassefil c1 oprettes. Er der dog ingen pakke oprettet? Næste trin har løsningen

Sådan opretter du en pakke

Trin 4) Nu skal vi oprette en pakke, brug kommandoen

javac –d . demo.java

Denne kommando tvinger compileren til at oprette en pakke.

"." operatør repræsenterer den aktuelle arbejdsmappe.

Sådan opretter du en pakke

Trin 5) Når du udfører koden, opretter den en pakke p1. Når du åbner java-pakken p1 inde, vil du se filen c1.class.

Sådan opretter du en pakke

Trin 6) Kompiler den samme fil ved hjælp af følgende kode

javac –d .. demo.java

Her angiver ".." det overordnede bibliotek. I vores tilfælde vil filen blive gemt i den overordnede mappe, som er C Drive

Sådan opretter du en pakke

Fil gemt i overordnet bibliotek, når ovenstående kode udføres.

Sådan opretter du en pakke

Trin 7) Lad os nu sige, at du vil oprette en underpakke p2 i vores eksisterende java-pakke p1. Så vil vi ændre vores kode som

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

Sådan opretter du en pakke

Trin 8) Kompiler filen

Sådan opretter du en pakke

Som det ses på skærmbilledet nedenfor, opretter det en underpakke p2 med klasse c1 inde i pakken.

Sådan opretter du en pakke

Trin 9) For at udføre koden skal du nævne det fuldt kvalificerede navn på klassen, dvs. pakkenavnet efterfulgt af underpakkenavnet efterfulgt af klassens navn –

java p1.p2.c1

Sådan opretter du en pakke

Dette er hvordan pakken udføres og giver output som "m1 of c1" fra kodefilen.

Sådan opretter du en pakke

Sådan importeres pakke

For at oprette et objekt i en klasse (bundtet i en pakke) skal du bruge dets fuldt kvalificerede navn i din kode.

Eksempel:

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

Men det kan blive kedeligt at skrive det lange prik-separerede pakkestinavn for hver klasse, du vil bruge. I stedet anbefales det, at du bruger importerklæringen.

Syntaks

import packageName;

Når den er importeret, kan du bruge klassen uden at nævne dens fuldt kvalificerede 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 at importere pakke

Trin 1) Kopier koden til en editor.

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();
  }
}

Trin 2) Gem filen som Demo2.java. Kompiler filen ved hjælp af kommandoen javac –d . Demo2.java

Trin 3) Udfør koden ved hjælp af kommandoen java p3.c3

Pakker – punkter at bemærke:

  • For at undgå navnekonflikter får pakker navnene på virksomhedens domænenavn omvendt. Eksempel: com.guru99. com.microsoft, com.infosys osv.
  • Når et pakkenavn ikke er angivet, er en klasse i standardpakken (den aktuelle arbejdsmappe), og selve pakken får ikke noget navn. Derfor var du i stand til at udføre opgaver tidligere.
  • Når du opretter en pakke, skal du sørge for, at kommandoen til oprettelse af pakke skrives før andre importkommandoer.
// not allowed
import package p1.*;
package p3;

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

og java.lang-pakke importeres som standard for enhver klasse, du opretter i Java.

Java API er meget omfattende, indeholder klasser, som kan udføre næsten alle dine programmeringsopgaver lige fra datastrukturmanipulation til netværk. Oftere end ikke vil du bruge API-filer i din kode. Du kan se API-dokumentationen her.

Ofte Stillede Spørgsmål

Java har to typer pakker: indbyggede pakker (såsom java.lang, java.util og java.io leveret af Java API) og brugerdefinerede pakker oprettet af udviklere til at organisere deres egne klasser.

En import med .* importerer alle klasser i en pakke, mens import af en enkelt klasse (f.eks. javax.swing.JFrame) kun indlæser den pågældende klasse. Begge giver dig mulighed for at bruge klasser uden det fuldt kvalificerede navn.

Når der ikke er angivet en pakkesætning, tilhører en klasse standardpakken, som er den aktuelle arbejdsmappe og ikke har noget navn. Den bruges primært til små testprogrammer.

AI-værktøjer kan foreslå logiske pakkestrukturer, registrere forkert placerede klasser og anbefale navngivningskonventioner. De genererer også automatisk importsætninger og markerer ubrugte importer for at holde koden ren.

Ja. AI-kodningsassistenter kan scaffolde pakker, oprette klasser med korrekte pakkedeklarationer og tilføje importsætninger, helping begyndere følger korrekt Java projektstruktur hurtigt.

Opsummer dette indlæg med: