Java package
A java package is a group of similar types of classes, interfaces and sub-packages.
Advantage of Java Package
1) Java package is used to categorize the classes and interfaces so that they can be
easily maintained.
2) Java package provides access protection.
3) Java package removes naming collision.
Package in java can be categorized in two form,
- built-in package
- user-defined package.
Built in package
There are many built-in packages such as
[Link],
[Link]
[Link]
[Link]
[Link]
[Link] etc.
Example:
Import [Link].*;
Inmport [Link].*;
public class Simple{
public static void main(String args[]){
Scanner sc=new Scanner([Link]);
Int a=[Link]();
[Link](a);
}
}
In the above example Scanner calss and [Link] are defined inside the built in
pakages [Link] and [Link].
User Defined package:
The package keyword is used to create a package in java.
There are three ways to access the package from outside the package.
1. import package.*;
2. import [Link];
3. fully qualified name.
1) Using packagename.*
If you use package.* then all the classes and interfaces of this package will be
accessible
Example of package that import the packagename.*
//save by [Link]
package pack;
public class A{
public void msg(){[Link]("Hello");}
}
//save by [Link]
import pack.*;
class B{
public static void main(String args[]){
A obj = new A();
[Link]();
}
Output: Hello
2) Using [Link]
If you import [Link] then only declared class of this package will be
accessible.
Example of package by import [Link]
//save by [Link]
package pack;
public class A{
public void msg(){[Link]("Hello");}
}
//save by [Link]
import pack.A;
class B{
public static void main(String args[]){
A obj = new A();
[Link]();
}
}
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
Example of package by import fully qualified name
//save by [Link]
package pack;
public class A{
public void msg(){[Link]("Hello");}
}
//save by [Link]
package mypack;
class B{
public static void main(String args[]){
pack.A obj = new pack.A();//using fully qualified name
[Link]();
}
}
Output: Hello