Java में package similar types के classes, interfaces and sub-packages का collection होते हैं। जिससे code को उसके logic के according categorize कर सकें और maintain और manage करना easy हो जाए। इसे आप PHP में Namespaces और C , C++ में libraries जैसे समझ सकते हैं।


package को आप as a folder समझ सकते हैं जिसमे group related classes होती हैं , package use करने का main purpose class name conflicts को avoid करना है। क्योंकि एक directory में आप same name की बार बार class नहीं create कर सकते हैं।

Java Packages दो तरह के होते हैं -

  1. Built In Packages
  2. User-defined Packages

Java Built-in Packages

Built-in Packages वो packages होते हैं जो Java programming में पहले से मौजूद (present) होते हैं , इन्हे आप need के according use कर सकते हैं। कुछ Built-in Packages नीचे दिए गए हैं।

  • java
  • lang
  • awt
  • javax
  • swing
  • net
  • io
  • util
  • sql

Import Package

Java में किसी भी package को import करने के लिए import keyword का use किया जाता है। आप चाहें तो package में मौजूद सभी classes को एक साथ import कर सकते हैं या फिर किसी particular class को भी import कर सकते हैं। जैसे-

import packageName.*;  // import whole package.
import packageName.className;  // import a single class from package.

Java Built-In Package Example

example के लिए हम java.util package का use करके देखेंगे -

File : Test.java

CopyFullscreenClose FullscreenRun
import java.util.Scanner; // import the Scanner class from java.util package.

class Test {
  public static void main(String[] args) {
    Scanner obj = new Scanner(System.in);
    String name;
    
    System.out.println("Enter name :"); 
    // capture entered string from command line.
    name = obj.nextLine();   
       
    System.out.println("Name : " + name);        
  }
}
Output
javac Test.java
java Test
Enter name :
Rahul Kumar
Name : Rahul Kumar

Example में user input को capture करने के लिए program लिखा गया है , जिसमे java.util एक built-in package है और Scanner एक class है। जिसमे nextLine() method का use command line में enter की गयी complete line को read करने के लिए use किया गया है।

Java User-defined Package

Java programming language में आप अपने custom packages भी बनाकर use कर सकते हैं। जैसा कि आपने पढ़ा कि packages similar group of classes का collection होता है। इसीलिए सभी similar logic classes को हम किसी directory में रखकर उसे package का name देते हैं। suppose कीजिये अभी directory structure कुछ इस तरह से है।

└── root
  └── testpackage (directory)
    └── Test.java (Class)

अभी root folder में हम एक directory testpackage name की बनाएंगे जिसमे एक Test class है।

File : Test.java

CopyFullscreenClose FullscreenRun
// define package.
package testpackage;
class Test {
  public static void main(String[] args) {
    System.out.println("This is simple test package.");
  }
}

इस file को Test.java name से save कर दीजिये उसके बाद इसे compile करें -

javac Test.java

अब package को compile करें -

javac -d . Test.java

ऐसा करने से compiler testpackage नाम से package create कर देगा। यहां -d उस destination (directory) का name है जहाँ आप compiled class file रखें चाहते हैं , यह आप अपनी need के according किसी भी directory का name दे सकते हैं फिलहाल अभी current directory में रखना है इसलिए dot . का use किया गया है।

अब Test.java file को run करने के लिए नीचे दिया गया code लिखें -

java testpackage.Test
This is simple test package.

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook