What Is Package in Java
What Is Package in Java
A Package is a collection of related classes. It helps organize your classes into a folder
structure and make it easy to locate and use them. More importantly, it helps improve re-
usability.
Each package in Java has its unique name and organizes its classes and interfaces into a
separate namespace, or name group.
Although interfaces and classes with the same name cannot appear in the same package,
they can appear in different packages. This is possible by assigning a separate namespace
to each package.
Syntax:-
package nameOfPackage;
Let's study package with an example. We define a class and object and later compile this
it in our package p1. After compilation, we execute the code as a java package.
Here,
1. To put a class into a package, at the first line of code define package p1
2. Create a class c1
3. Defining a method m1 which prints a line.
4. Defining the main method
5. Creating an object of class c1
6. Calling method m1
Step 2) In next step, save this file as demo.java
javac –d . demo.java
--------------------------
Step 5) When you execute the code, it creates a package p1. When you open
the java package p1 inside you will see the c1.class file.
javac –d .. demo.java
Here ".." indicates the parent directory. In our case file will be saved in parent
directory which is C Drive
Step 7) Now let's say you want to create a sub package p2 within our existing
java package p1. Then we will modify our code as
package p1.p2
java p1.p2.c1
This is how the package is executed and gives the output as "m1 of c1" from the
code file.
Example:
But, it could become tedious to type the long dot-separated package path name
for every class you want to use. Instead, it is recommended you use the import
statement.
Syntax
import packageName;
Once imported, you can use the class without mentioning its fully qualified name.
package p3;
import p1.*; //imports classes only in package p1 and NOT in the sub-package p2
class c3{
public void m3(){
System.out.println("Method m3 of Class c3");
}
public static void main(String args[]){
c1 obj1 = new c1();
obj1.m1();
}
}
Step 2) Save the file as Demo2.java. Compile the file using the command javac
–d . Demo2.java
// not allowed
import package p1.*;
package p3;
//correct syntax
package p3;
import package p1.*;
the java.lang package is imported by default for any class that you create in Java.
The Java API is very extensive, contains classes which can perform almost all
your programming tasks right from Data Structure Manipulation to Networking.
More often than not, you will be using API files in your code. You can see the API
documentation here.