If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
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 दो तरह के होते हैं -
Built-in Packages वो packages होते हैं जो Java programming में पहले से मौजूद (present) होते हैं , इन्हे आप need के according use कर सकते हैं। कुछ Built-in Packages नीचे दिए गए हैं।
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.
example के लिए हम java.util package का use करके देखेंगे -
File : Test.java
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);
}
}
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 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
// 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.