- 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 LinkedList Methods - Complete Reference with Syntax and Description
- 53Java HashMap Methods - Syntax and Descriptions





- 1Java OOP Introduction
- 2Java Class
- 3Java Class Constructor
- 4Java Class Objects
- 5Java Access Modifiers
- 6Java Static Variables in Classes
- 7Java Static Methods Explained
- 8Java Static Blocks
- 9Java final Variables
- 10Java final Methods
- 11Java final class
- 12Inheritance in Java
- 13Java Method Overriding
- 14Java Abstraction in OOP
- 15Interfaces in Java
- 16Polymorphism in Java
- 17Encapsulation in Java
- 18Java Nested Classes
- 19Java Nested Static Class
- 20Java Anonymous Class
- 21Java Singleton Class
- 22Java Enums
- 23Reflection in Java



Java import
Keyword
Usage and Examples
import
Keyword in Java
The import
keyword in Java is used to bring other classes or entire packages into your current Java file. It allows your code to access and use pre-defined classes like Scanner
, ArrayList
, or even custom classes from other packages.
Why Do We Need import
?
Java's class structure is modular. Classes are organized into packages. Without the import
keyword, you would have to use fully qualified names every time you refer to a class outside the java.lang
package.
// Without import
public class Test {
public static void main(String[] args) {
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.println("Enter a number:");
int number = input.nextInt();
System.out.println("You entered: " + number);
}
}
Enter a number:
5
You entered: 5
That’s a lot of typing! Let’s simplify with import
.
Basic Usage of import
Import a Single Class
To import a specific class from a package:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter your name:");
String name = input.nextLine();
System.out.println("Hello, " + name + "!");
}
}
Enter your name:
Alice
Hello, Alice!
Import an Entire Package
If you want to import all classes in a package, use the asterisk (*) wildcard.
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
System.out.println("Languages: " + list);
}
}
Languages: [Java, Python, C++]
Types of Imports in Java
1. Regular Import
Used to import specific classes:
import java.util.Date;
2. Wildcard Import
Used to import all classes in a package:
import java.util.*;
3. Static Import
Allows direct access to static members (fields and methods) of a class.
import static java.lang.Math.*;
public class MathExample {
public static void main(String[] args) {
System.out.println("Square root of 16: " + sqrt(16));
System.out.println("Power of 2^5: " + pow(2, 5));
}
}
Square root of 16: 4.0
Power of 2^5: 32.0
Things to Remember
java.lang
is automatically imported – no need forimport java.lang.*;
- Using
*
doesn’t slow down your program – it just imports class names, not the actual classes unless used - If two classes have the same name in different packages, you must use the fully qualified name
Example: Conflicting Class Names
import java.util.Date;
import java.sql.Date;
public class DateConflict {
public static void main(String[] args) {
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(System.currentTimeMillis());
System.out.println("Util Date: " + utilDate);
System.out.println("SQL Date: " + sqlDate);
}
}
Util Date: Fri May 16 12:00:00 IST 2025
SQL Date: 2025-05-16
When You Don’t Need import
If the class you're using is in the same package as your class, you don’t need to import it. Java can find it automatically.