- 1Java Exceptions
- 2Java Keywords
- 3Java abstract Keyword
- 4Java assert Keyword
- 5Java boolean Keyword
- 6Java break Keyword
- 7Java byte Keyword
- 8Java case Keyword
- 9Java catch Keyword
- 10Java char Keyword
- 11Java class Keyword
- 12Java const Keyword
- 13Java continue Keyword
- 14Java default Keyword
- 15Java do Keyword
- 16Java double Keyword
- 17Java else Keyword
- 18Java enum Keyword
- 19Java extends Keyword
- 20Java final Keyword
- 21Java finally Keyword
- 22Java float Keyword
- 23Java for Keyword
- 24Java goto Keyword
- 25Java if Keyword
- 26Java implements Keyword
- 27Java import Keyword
- 28Java instanceof Keyword
- 29Java int Keyword
- 30Java interface Keyword
- 31Java long Keyword
- 32Java native Keyword
- 33Java new Keyword
- 34Java null Keyword
- 35Java package Keyword
- 36Java private Keyword
- 37Java protected Keyword
- 38Java public Keyword
- 39Java return Keyword
- 40Java short Keyword
- 41Java static Keyword
- 42Java strictfp Keyword
- 43Java super Keyword
- 44Java switch Keyword
- 45Java synchronized Keyword
- 46Java this Keyword
- 47Java transient Keyword
- 48Java try Keyword
- 49Java void Keyword
- 50Java volatile Keyword
- 51Java while Keyword
- 52Java String Methods - Syntax and Description
- 53Java String
charAt()
method - 54Java String
codePointAt()
method - 55Java String
codePointBefore()
method - 56Java String
codePointCount()
method - 57Java String
compareTo()
method - 58Java String
compareToIgnoreCase()
method - 59Java String
concat()
method - 60Java String
contains()
method - 61Java String
contentEquals()
method - 62Java String
copyValueOf()
method - 63Java String
endsWith()
method - 64Java String
equals()
method - 65Java String
equalsIgnoreCase()
method - 66Java String
format()
method - 67Java String
getBytes()
method - 68Java String
getChars()
method - 69Java String
hashCode()
method - 70Java String
indexOf()
method - 71Java String
intern()
method - 72Java String
isEmpty()
method - 73Java String
join()
method - 74Java String
lastIndexOf()
method - 75Java String
length()
method - 76Java String
matches()
method - 77Java String
offsetByCodePoints()
method - 78Java String
regionMatches()
method - 79Java String
replace()
method - 80Java String
replaceAll()
method - 81Java String
replaceFirst()
method - 82Java String
split()
method - 83Java String
startsWith()
method - 84Java String
subSequence()
method - 85Java String
substring()
method - 86Java String
toCharArray()
method - 87Java String
toLowerCase()
method - 88Java String
toString()
method - 89Java String
toUpperCase()
method - 90Java String
trim()
method - 91Java String
valueOf()
method - 92Java ArrayList Methods - Complete Reference with Syntax and Description
- 93Java LinkedList Methods - Complete Reference with Syntax and Description
- 94Java HashMap Methods - Syntax and Descriptions
Java package
Keyword
Usage and Examples
package
Keyword in Java
In Java, the package
keyword is used to define a namespace for classes and interfaces. It plays a fundamental role in organizing your code into modular units, allowing better maintainability, avoiding name conflicts, and making your application structure cleaner.
Why Use Packages?
Imagine working on a large application with hundreds of classes. If all of them were dumped into one folder, it would quickly become overwhelming. Packages help by:
- Grouping related classes together
- Preventing class name collisions
- Controlling access with protected and default visibility
- Making codebase modular and easier to navigate
Syntax of the package
Keyword
The package
declaration must be the first line of your Java source file, before any import statements or class definitions.
package com.example.myapp;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello from my package!");
}
}
Creating and Using Packages – Step by Step
Step 1: Declare the Package
At the very top of your Java file, write:
package mypackage;
This tells the compiler that this class belongs to the mypackage
namespace.
Step 2: Save the File in a Directory Matching the Package Name
Save the file in a directory named mypackage
.
For example:
/project-root/
└── mypackage/
└── HelloWorld.java
Step 3: Compile the Java File
Navigate to the root directory and compile using:
javac mypackage/HelloWorld.java
Step 4: Run the Class
To run a class in a package, use the fully qualified name:
java mypackage.HelloWorld
Hello from my package!
Accessing a Class from Another Package
You can access a class from another package by importing it using the import
keyword.
Example
Step 1: A class in utilities
package:
// File: utilities/MessagePrinter.java
package utilities;
public class MessagePrinter {
public void printMessage() {
System.out.println("Message from utilities package.");
}
}
Step 2: Accessing this class from another package:
// File: app/Main.java
package app;
import utilities.MessagePrinter;
public class Main {
public static void main(String[] args) {
MessagePrinter printer = new MessagePrinter();
printer.printMessage();
}
}
Message from utilities package.
Types of Packages in Java
- User-defined packages: Created by developers to organize their application code.
- Built-in packages: Provided by Java, like
java.util
,java.io
,java.lang
.
Package Naming Conventions
It’s standard to use your organization’s internet domain name in reverse as the prefix, followed by the project/module name. For example:
package com.tutorialkart.datastructures;
Best Practices
- Use lowercase letters to avoid conflicts with class names
- Choose meaningful names based on functionality
- Avoid deeply nested packages unless absolutely necessary
Common Mistakes
- Placing the
package
statement after imports — it must come first - Saving the file outside the matching directory structure
- Not compiling from the correct root path