Java Packages

JK JK 2026 
Created at
Updated at  
7,191 0 0

Java Packages & API

A package in Java is used to group related classes. Think of it as a folder in a file directory. We use packages to avoid name conflicts, and to write a better maintainable code. Packages are divided into two categories:

  • Built-in Packages (packages from the Java API)
  • User-defined Packages (create your own packages)

Built-in Packages

The Java API is a library of prewritten classes, that are free to use, included in the Java Development Environment.

The library contains components for managing input, database programming, and much much more. The complete list can be found at Oracles website: https://docs.oracle.com/javase/8/docs/api/.

The library is divided into packages and classes. Meaning you can either import a single class (along with its methods and attributes), or a whole package that contain all the classes that belong to the specified package.

To use a class or a package from the library, you need to use the import keyword:

import package.name.Class;   // Import a single class
import package.name.*;   // Import the whole package

Import a Class

If you find a class you want to use, for example, the Scanner class, which is used to get user input, write the following code:

import java.util.Scanner;

In the example above, java.util is a package, while Scanner is a class of the java.util package.

To use the Scanner class, create an object of the class and use any of the available methods found in the Scanner class documentation. In our example, we will use the nextLine() method, which is used to read a complete line:

import java.util.Scanner;

class MyClass {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);
    System.out.println("Enter username");

    String userName = myObj.nextLine();
    System.out.println("Username is: " + userName);
  }
}

Import a Package

There are many packages to choose from. In the previous example, we used the Scanner class from the java.util package. This package also contains date and time facilities, random-number generator and other utility classes.

To import a whole package, end the sentence with an asterisk sign (*). The following example will import ALL the classes in the java.util package:

import java.util.*;

User-defined Packages

To create your own package, you need to understand that Java uses a file system directory to store them. Just like folders on your computer:

└── root
  └── mypack
    └── MyPackageClass.java

MyPackageClass.java

package mypack;
class MyPackageClass {
  public static void main(String[] args) {
    System.out.println("This is my package!");
  }
}

Save the file as MyPackageClass.java, and compile it:

C:\Users\Your Name>javac MyPackageClass.java

Then compile the package:

C:\Users\Your Name>javac -d . MyPackageClass.java

This forces the compiler to create the "mypack" package.

The -d keyword specifies the destination for where to save the class file. 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 ".", like in the example above.

Note: The package name should be written in lower case to avoid conflict with class names.

 

When we compiled the package in the example above, a new folder was created, called "mypack".

To run the MyPackageClass.java file, write the following:

C:\Users\Your Name>java mypack.MyPackageClass

The output will be:

This is my package!

 

Tags Java Java Packages Facebook X
Comments 0
Similar posts
  1. Java Inheritance (Subclass and Superclass)
    7,195
  2. Java Polymorphism
    7,071
  3. Java Classes and Objects
    7,115
  4. Java Inner Classes
    7,083
  5. Java Recursion
    7,211
  6. Java Scope
    7,124
  7. Java Methods
    7,110
  8. Java While Loop/Do While Loop/For Loop/For-Each Loop/Break/Continue
    7,920
  9. Java Switch Statements
    7,427
  10. Java Short Hand If...Else (Ternary Operator)
    7,602
  11. Java If ... Else
    7,421
  12. Java Math
    7,455
  13. Java Variables
    7,493
  14. Java Comments
    8,064
  15. The Print() Method
    7,177
  16. Java Syntax
    7,471
  17. Java Getting Started
    7,426
  18. What is Java?
    7,112
  19. Machine Learning Types and Programming Languages
    7,268
  20. Java Tutorials associated with AP Computer Science A
    7,668
  21. Creating a simple Java Servlet (Web Server Page) with Apache Maven on Microsoft Windows
    7,193
  22. Java Servlet Example
    7,139
  23. Difference between Java and Javascript
    7,661
  24. Challenge: One Code Problem Per Day
    1,153
  1. How do I replace content that based on the HTML UI Template
    7,170
  2. Dataset of California Foodbanks
    7,192
  3. Java Abstract Classes and Methods
    7,775
  4. Java Arrays
    8,783
Recently updated
  1. Why You Can't Stop Watching Jack Bryan's Beatbox Gaming Shorts
    129
  2. Song So-hee: The Soulful Voice Touching Hearts Through Korean Music
    132
  3. Watch This Dazzling Dancer’s Mind-Blowing Moves
    162
  4. Michael Jackson's Billie Jean
    229
  5. Bootstrap vs. Tailwind CSS: Origins, Features, Pros & Cons, and How to Choose the Right Framework
    210
  6. The Complete Guide to Golang: History, Features, Real-World Uses, and Code Examples
    657
  7. Telemetry vs. Analytics: Understanding the Difference and Why It Matters
    326
  8. The Evolution and Production Reality of Agentic AI
    284
  9. How to Activate or Waive Your UIUC Student Health Insurance
    367
  10. Complete Guide to Building a Machine Learning Model
    398
  11. My life cuts at Las Vegas during Thanksgiving day holiday
    7,489
  12. The Cybercab Transformation: From Autonomous Taxi to Mobile Base Station
    420
  13. Harness vs. OpenClaw: Two Very Different "Agents"
    1,078
  14. Clean Python Environments: The Power of venv vs. Docker
    915
  15. What is Docker? Why is Docker also useful in a development environment?
    680
  16. UIUC 2026-2027 Academic Calendar
    1,718
  17. How to Build Llama 3 AI Apps with Python: Setup & User Prompts
    883
  18. Open-Source LLMs: The AI Revolution
    833
  19. Resume 2.0: Leveling Up for My First Software Gig
    2,428
  20. Not everyone will understand what this man just did
    2,030
  21. UIUC Dorm Guide: Find Your Perfect Fit !!
    1,669
  22. Unpacking IU's Shopper
    838
  23. Jackie Chan's Police Story: The Action Masterpiece
    720
  24. The IVE Story: Identity, 'I AM' Charts, and Influence
    1,024
  25. Tech Visionaries who graduated at UIUC - You are the Next Turn
    1,248
  26. Open Databases for Sex Crime Occurrences in the U.S.
    778
  27. Automatically copy text to the clipboard when dragging the mouse in the Cursor
    2,841
  28. My First Day at University of Illinois-Urvana Champaign
    1,259
  29. Sand, Sea, and a Splash of Fun at Newport Beach: A Family Adventure
    8,223
  30. Sun, Rocks, and Adventure: A Day at Joshua Tree National Park
    8,309
  31. Sipping the Stars: My Starbucks Adventure
    9,784
  32. Exciting explore at Sequoia National Park
    7,738
  33. My Life Shot at Death Valley
    1,797
  34. Ip Man fights with Muay Thai Master
    1,003
  35. Mad Clown - Don't Die
    1,100
  36. How to get Student Enrollment and Degree Verification at UIUC
    5,119
  37. LAX Thanksgiving Rush: A Joyful Reunion
    970
  38. ZO ZAZZ(조째즈) - Don`t you know (모르시나요) (PROD.ROCOBERRY)
    1,197
  39. FISHINGIRLS Unleashes Energetic EP 'Funiverse' Featuring Signature Track 'Fishing King'
    1,040
  40. 10CM - To Reach You (너에게 닿기를)
    1,212
  41. Feeling weak? Transform yourself at the UIUC ARC!
    1,626
  42. BOYNEXTDOOR - If I Say I Love You
    1,243
  43. The Future of Software Engineer - AI Engineering
    978
  44. G Dragon x Taeyang (Eyes Nose Lips, Power, Home Sweet Home, GOOD BOY) - LE GALA PIÈCES JAUNES 2025
    973
  45. Lie - Legend song by BIGBANG
    7,884
  46. Why ROLLBACK is useful when you work with Google Gemini CLI?
    914
  47. Reimbursement after Vaccination at McKinley Health Center
    1,077
  48. Gemini CLI makes a Magic! Time to speed up your app development with Google Gemini CLI!
    1,019
  49. Common Questions from UIUC school life in terms of CS Program
    1,190
  50. UIUC Immunization Compliance
    1,274