Java Package
Java Package
packages that provide access control, protection and namespace management. It organizes classes
into single unit.
In Java already many predefined packages are available, used while programming.
For example: java.lang, java.io, java.util etc.
Program Example:
package P1;
public class Class1
{
}
public class Class2
{
}
Types of Packages:
There are two types of packages available in Java.
Built-in packages: Built-in packages are already defined in java API. For example: java.util,
java.io, java.lang, java.awt, java.applet, java.net, etc.
User defined packages: The package we create according to our need is called user defined
package.
//save by A.java
package pack;
public class A{
public void msg(){System.out.println("Hello");}
}
//save by B.java
package mypack;
import pack.*;
class B{
public static void main(String args[]){
A obj = new A();
obj.msg();
}
}
OUTPUT:
Hello
02.Using packagename.classname
If we 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
package import pack.A;
class B{
public static void main(String args[]){
A obj = new A();
obj.msg():
}
}
Output:
Hello
3. Using fully qualified name
If you use fully qualified name then only declared class of this package will be accessible.
Now there is no need to import. But you need to use fully qualified name every time when
you are accessing the class or interface.
It is generally used when two packages have same class name e.g. java.util and java.sql
packages contain Date class.
//save by A. java
package pack;
public class A{
public void msg()(System.out.println("Hello");)
//save by B.java
package mypack;
class B{
public static void main(String args[]){
pack.A obj = new pack.A()://using fully qualifiedname
obj.msg0);
}
}
Output:
Hello