📖 Scenario: You are creating a simple Java program that uses classes from the java.util package to work with lists.
🎯 Goal: Learn how to use import statements to include classes from other packages and use them in your Java program.
📋 What You'll Learn
Create a Java class named ImportExample
Import the ArrayList class from java.util package
Create an ArrayList of strings with some values
Print the contents of the ArrayList
💡 Why This Matters
🌍 Real World
Import statements let you use useful tools and classes made by others, so you don't have to write everything yourself.
💼 Career
Knowing how to import and use classes is essential for Java programming jobs, as most real projects use many libraries and packages.
Progress0 / 4 steps
1
Create the Java class and main method
Create a public class called ImportExample with a main method inside it.
Java
Hint
Start by writing public class ImportExample and add the main method inside it.
2
Add the import statement for ArrayList
Add an import statement to import java.util.ArrayList at the top of the file, before the class declaration.
Java
Hint
Write import java.util.ArrayList; at the very top of your file.
3
Create an ArrayList of strings
Inside the main method, create an ArrayList<String> called fruits and add these strings to it: "Apple", "Banana", "Cherry".
Java
Hint
Create the list with new ArrayList<>() and add items using add().
4
Print the ArrayList contents
Add a System.out.println statement inside the main method to print the fruits list.
Java
Hint
Use System.out.println(fruits); to print the list.
Practice
(1/5)
1. What is the main purpose of an import statement in Java?
easy
A. To allow the use of classes from other packages without full package names
B. To declare a new package for the current class
C. To create a new class in the program
D. To start the main method of the program
Solution
Step 1: Understand the role of import statements
Import statements let you use classes from other packages without writing their full package names every time.
Step 2: Differentiate from other Java keywords
Import does not declare packages, create classes, or start methods; it only helps with class usage.
Final Answer:
To allow the use of classes from other packages without full package names -> Option A
Quick Check:
Import = Use classes easily [OK]
Hint: Import lets you use classes without full package names [OK]
Common Mistakes:
Confusing import with package declaration
Thinking import creates classes
Assuming import runs code
2. Which of the following is the correct syntax to import all classes from the package java.util?
easy
A. import java.util.all;
B. import java.util;
C. import * from java.util;
D. import java.util.*;
Solution
Step 1: Recall the syntax for importing all classes
To import all classes from a package, use the asterisk (*) after the package name with a semicolon.
Step 2: Check each option's syntax
Only import java.util.*; is correct. Others miss the asterisk or use wrong keywords.
Final Answer:
import java.util.*; -> Option D
Quick Check:
Use * to import all classes [OK]
Hint: Use * after package name to import all classes [OK]
Common Mistakes:
Omitting the asterisk (*) when importing all classes
Missing semicolon at the end
Using incorrect keywords like 'all' or 'from'
3. What will be the output of the following code?
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
System.out.println(list.get(1));
}
}
medium
A. ArrayList
B. Hello
C. World
D. Compilation error
Solution
Step 1: Understand the import and list usage
The code imports ArrayList correctly and creates a list with "Hello" at index 0 and "World" at index 1.
Step 2: Check the printed element
list.get(1) accesses the second element, which is "World".
Final Answer:
World -> Option C
Quick Check:
list.get(1) = World [OK]
Hint: Index 1 means second element in list [OK]
Common Mistakes:
Confusing index 0 and 1
Assuming import causes error
Thinking output is class name
4. Identify the error in the following code snippet:
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<String> items = new ArrayList<>();
}
}
medium
A. Missing semicolon after import statement
B. ArrayList is not imported
C. List cannot be used without initialization
D. No error, code is correct
Solution
Step 1: Check import statements
The code imports List but does not import ArrayList, which is used in the code.
Step 2: Identify missing import causing error
ArrayList must be imported from java.util to be used; missing import causes compilation error.
Final Answer:
ArrayList is not imported -> Option B
Quick Check:
Missing import for ArrayList causes error [OK]
Hint: Import all classes you use explicitly [OK]
Common Mistakes:
Forgetting semicolon after import
Assuming List needs initialization differently
Ignoring missing imports for used classes
5. You want to use both java.util.Date and java.sql.Date in the same Java file. How should you import them to avoid confusion?
hard
A. import java.util.Date;
// Use fully qualified name for java.sql.Date in code
B. import java.util.*;
import java.sql.*;
C. import java.util.Date;
import java.sql.Date;
D. import java.util.*;
import java.sql.Date;
Solution
Step 1: Understand class name conflict
Both packages have a class named Date, so importing both directly causes ambiguity.
Step 2: Use import for one and full name for the other
Import one Date class and use the full package name for the other to avoid confusion.
Final Answer:
import java.util.Date;
// Use fully qualified name for java.sql.Date in code -> Option A
Quick Check:
Import one Date, fully qualify the other [OK]
Hint: Import one class, fully qualify the other to avoid name clash [OK]
Common Mistakes:
Importing both classes directly causing ambiguity
Using wildcard imports causing confusion
Not using fully qualified names when needed
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.