РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
26 of 1163 menu

Директива 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,
    которое выводит тип переменной
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить