Professional Documents
Culture Documents
Package
Package
Packages
Java’s way to group or Collection of Classes and/ or Interfaces
2
Packages - Benefits
Reusability: Package used by a program can be used by other
program [We can use classes from other programs without physically copying them into
program under development]
3
Packages - Benefits
Way to Hide Classes to prevent other Programs / Packages that
are meant for internal use only
4
Types of Packages
Packages
5
Java API
Language support classes
Automatically imported
Java compilers uses these classes
java.lang Classes for
Primitive data types
Strings
Mathematical functions
Threads
Exceptions
6
Java API
Utility classes
Classes for
Vectors
java.util Hash Tables
Random Numbers
Date
7
Java API
Classes for implementing GUI
Classes for
Buttons
java.awt Lists
Menus
Windows
Networking support classes
Color Class
Package
Graphics Class
Font Class
Image Class
9
Ways to access classes in a Package
Using fully qualified class name
This is done using package name containing class then appending the class name to it
using the dot operator.
java.util.Scanner
In many situations we might want to use a class in a number places in the program or we
may like to use many of the classes contained in a package
This can be achieved using as follows:
import packagename.classname; OR
For all the Classes in the Package
10 import packagename.*;
Importing a Package
import statement must appear at the top of the file before any class
import packagename.classname;
11
Importing a Package
import java.awt.Color;
import java.awt.*;
12
Naming Convention in a Package
double y = java.lang.Math.sqrt(x);
13
Creating our own Packages
Name of the Package
Keyword
Note: .class files must be located in a directory where classes that will import the
package are located.
14
Rules - Creating our own Packages
1. Declare a Package using
package packageName;
15
Rules - Creating our own Packages
5. Compile classname.java
javac –d . filename.java
18
Example 1 – Create a Class under Package
19
Example 1 – Compile the Class of the Package
OR
20
Example 1 – Import the Created Package
21
Example 1 – Compile and Run the Java Code
22
Visibility Control
Access Modifier/ public protected friendly private private
Access Location (default) protected
package.
26