9e Packages (1)
9e Packages (1)
Paradigm
Topic: Packages
Packages
• A package in Java is a namespace that organizes classes and
interfaces. It helps in avoiding name conflicts and managing
large codebases efficiently.
•A package is a collection of related Java classes and interfaces.
•It acts as a container that groups similar types of classes,
interfaces, and sub-packages.
•Helps in modularization, code reusability, and avoiding class
name conflicts.
•Packages can be built-in (Java API packages) or user-defined.
Packag
es
Packages
Built-in User-defined
Packages Packages
Predefined packages that come as a part of JVM to
simplify the task of Java programmer.
Eg: java.lang, java.io, java.util,
java.applet, java.sql
java Package
javac -d directory .
This forces the compiler to create the
javafilename
“MyPackage" package.
The -d keyword specifies the destination for
where to save the class file.
javac -d.filename.java You can use any directory name, like c:/user
(windows), or, if you want to keep the
package within the same directory, you can
use the dot sign ".",
To run:
java MyPackage.filename
7
package FirstProgramPackage;
public static void main(String args[]) {
public class CSEAB {
CSEAB bright = new CSEAB(5,10);
int num1, num2;
bright.getmax();
CSEAB(int n, int m) {
}
num1 = n;
}
num2 = m;
}
public void getmax(){
if ( num1 > num2 ) {
System.out.println("Maximum value of two
numbers is " + num1);
}
else { Maximum value of two numbers is 10
System.out.println("Maximum value of two
numbers is " + num2);
}
}
package SecondProgram Package;
import FirstProgramPackage.CSEAB;
if(n != m) { m);
current.getmax();
}
else {
System.out.println("Both the values are Both the values are same
same");
}
}
}
Java packages addresses four categories
of visibility for class members:
• Sub-classes in the same package
• Non-subclasses in the same package
• Sub-classes in different packages
• Classes that are neither in the same package nor
sub-classes
Protecte
Private Default Public
d
Same Class Yes Yes Yes Yes
Same Package Subclasses No Yes Yes Yes
Same Package Non-Subclasses No Yes Yes Yes
Different Packages Subclasses No No Yes Yes
Different Packages Non-
No No No Yes
Subclasses
Sub-packages in Java
• A package inside another package is called a sub-package.
Example: mypackage.subpackage
package mypackage.subpackage;
public class SubClass {
public void show() {
System.out.println("Inside SubPackage Class"); }}
Using the SubPackage Class:
import mypackage.subpackage.SubClass;
public class TestSubPackage {
public static void main(String args[]) {
SubClass obj = new SubClass();
obj.show(); }}
Advantages of Using Packages
Code Organization: Groups related classes together.
Encapsulation: Controls class access using access modifiers.
Avoids Name Conflicts: Two different packages can have classes with the same name.
Code Reusability: Existing packages can be reused in multiple projects.
Java API Packages