Java में Packages और Import
In this page:
package package.name;
import package.name.ClassName;
import package.name.*;
Standard Class Imports
एक standard class import (import java.util.ArrayList;) एक specific class को current file में इसके short name से available बनाता है, हर बार उपयोग होने पर इसका fully qualified path लिखने की ज़रूरत के बिना।
उदाहरण: Standard Class Imports
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(); // short name, no full path needed
list.add("a");
System.out.println(list);
}
}
Login to try C/C++/Java/PHP code in the editor
Wildcard Package Imports
एक wildcard import (import java.util.*;) एक साथ किसी package की हर public class लाता है, जो convenient है लेकिन exactly यह छुपा सकता है कि एक file असल में किन classes पर निर्भर करती है।
उदाहरण: Wildcard Package Imports
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>(); // brings in every public class from java.util
list.add("a");
System.out.println(list);
}
}
Login to try C/C++/Java/PHP code in the editor
Static Imports
एक static import (import static java.lang.Math.PI;) आपको एक class का static member हर बार qualify करने (Math.PI) के बजाय सीधे नाम (PI) से reference करने देता है, जो अक्सर उपयोग होने वाले constants या methods के लिए handy है।
उदाहरण: Static Imports
import static java.lang.Math.PI;
public class Main {
public static void main(String[] args) {
System.out.println(PI); // no Math. prefix needed
}
}
Login to try C/C++/Java/PHP code in the editor
Using Fully Qualified Names
आप हमेशा import को पूरी तरह skip कर सकते हैं और एक class को इसके fully qualified name (java.util.List<String>) से reference कर सकते हैं, जो कभी-कभी अलग packages से same simple name वाली दो classes को disambiguate करने के लिए ज़रूरी है।
उदाहरण: Using Fully Qualified Names
public class Main {
public static void main(String[] args) {
java.util.List<String> list = new java.util.ArrayList<>(); // no import at all
list.add("a");
System.out.println(list);
}
}
Login to try C/C++/Java/PHP code in the editor
Implicitly Imported Packages
java.lang में classes (जैसे String, Object, और System) हर Java file में बिना किसी import statement के अपने आप available हैं, क्योंकि वह package हर जगह implicitly imported है।
उदाहरण: Implicitly Imported Packages
public class Main {
public static void main(String[] args) {
String s = "Hello"; // java.lang.String, no import needed
System.out.println(s);
}
}
Login to try C/C++/Java/PHP code in the editor
- Import भूल जाना, इसलिए class नहीं मिलती।
import java.util.*;उपयोग करना और दो classes के बीच एक name conflict होना, जैसेjava.util.Dateऔरjava.sql.Date।- यह सोचना कि wildcard imports subpackages शामिल करते हैं, जब
java.util.*मेंjava.util.concurrentशामिल नहीं।
Chapter Quiz — Complete all 6 topics to unlock
0/6 topics done
Complete these topics first: