EZ

Eduzan

Learning Hub

Eduzan
Eduzan / Java

Packages in Java

A package in Java is a namespace that groups related classes, interfaces, subpackages, enums, and annotations. Packages help organize large projects and provide modularity.

Why Use Packages?

Packages provide several important benefits:

  1. Avoid name conflicts
    Example:
    university.department.cs.Student
    university.department.ee.Student
  2. Better organization
    Related classes are grouped logically.
  3. Access control
    • protected: accessible within the same package and subclasses
    • default (no modifier): accessible only within the same package
  4. Encapsulation (data hiding)
    Internal implementation can be hidden while exposing public APIs.
  5. Reusability
    Classes from packages can be reused across applications.

End of lesson.