Директива import
Директива import сообщает компилятору,
из какого пакета нужно взять класс, который
используется в текущем файле. Благодаря этому
мы можем писать короткое имя класса вместо
полного. Директива размещается после объявления
пакета package и перед объявлением класса.
В качестве параметра указывается полное имя
класса, например java.util.ArrayList,
либо имя пакета со звездочкой, например
java.util.*, что подключает все классы пакета.
Синтаксис
import packageName.ClassName;
import packageName.*;
Пример
Подключим класс ArrayList из пакета
java.util и создадим список:
import java.util.ArrayList;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>();
list.add("abcde");
list.add("12345");
System.out.println(list);
}
}
Результат выполнения кода:
[abcde, 12345]
Пример
Подключим сразу все классы пакета
java.util с помощью звездочки:
import java.util.*;
public class Main
{
public static void main(String[] args)
{
List<Integer> list = List.of(1, 2, 3, 4, 5);
HashMap<String, Integer> map = new HashMap<>();
map.put("abcde", 1);
System.out.println(list);
System.out.println(map);
}
}
Результат выполнения кода:
[1, 2, 3, 4, 5]
{abcde=1}
Пример
Если класс не подключен, придется писать его
полное имя. Сравните два варианта. Без
директивы import:
public class Main
{
public static void main(String[] args)
{
java.util.ArrayList<String> list = new java.util.ArrayList<>();
list.add("abcde");
System.out.println(list);
}
}
Результат выполнения кода:
[abcde]
С директивой import код становится
короче и читабельнее:
import java.util.ArrayList;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>();
list.add("abcde");
System.out.println(list);
}
}
Результат выполнения кода:
[abcde]
Смотрите также
-
директива
package,
которая объявляет пакет класса -
директива
import static,
которая подключает статические члены -
оператор
new,
который создает объекты классов -
ключевое слово
var,
которое выводит тип переменной