Java Packages

Learn how to organize your Java classes into packages and import them.

A package in Java is a namespace used to group related classes. It helps avoid name conflicts and keeps projects organized.

1. Built-in Packages

The Java API provides hundreds of ready-to-use classes organized into packages such as java.util, java.io, java.time, and more.

Importing a single class
import java.util.Scanner;

public class DemoImport {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter your name:");
        String name = sc.nextLine();
        System.out.println("Hello " + name);
    }
}

Importing an entire package
import java.util.*;

public class DemoList {
    public static void main(String[] args) {
        List names = Arrays.asList("Amit", "Ravi", "Neha");
        for (String n : names) {
            System.out.println(n);
        }
    }
}

2. User-defined Packages

You can create your own packages to keep code modular and maintainable. A package corresponds to a folder structure.

Example: Creating a package
package mypack;

public class MyPackageClass {
    public void greet() {
        System.out.println("Hello from mypack!");
    }

    public static void main(String[] args) {
        MyPackageClass obj = new MyPackageClass();
        obj.greet();
    }
}

When compiling locally:
javac -d . MyPackageClass.java
java mypack.MyPackageClass
Using a class from a user-defined package
import mypack.MyPackageClass;

public class UsePackage {
    public static void main(String[] args) {
        MyPackageClass obj = new MyPackageClass();
        obj.greet();
    }
}

Sidebar Ad Space
Advertisement Space