Java Package
Java Package
1) Java package is used to categorize the classes and interfaces so that they can be
easily maintained.
- built-in package
- user-defined package.
Built in package
java.lang,
java.io
java.util
java.net
java.awt
java.swing etc.
Example:
Import java.util.*;
Inmport java.io.*;
public class Simple{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
Int a=sc.nextInt();
System.out.println(a);
}
}
In the above example Scanner calss and System.out.println are defined inside the built in
pakages java.util and java.io.
There are three ways to access the package from outside the package.
1. import package.*;
2. import package.classname;
3. fully qualified name.
1) Using packagename.*
If you use package.* then all the classes and interfaces of this package will be
accessible
//save by A.java
package pack;
public class A{
public void msg(){System.out.println("Hello");}
}
//save by B.java
import pack.*;
class B{
public static void main(String args[]){
A obj = new A();
obj.msg();
}
Output: Hello
2) Using packagename.classname
If you import package.classname then only declared class of this package will be
accessible.
//save by A.java
package pack;
public class A{
public void msg(){System.out.println("Hello");}
}
//save by B.java
import pack.A;
class B{
public static void main(String args[]){
A obj = new A();
obj.msg();
}
}
Output: Hello
//save by B.java
package mypack;
class B{
public static void main(String args[]){
pack.A obj = new pack.A();//using fully qualified name
obj.msg();
}
}
Output: Hello