Вместо Scanner может быть что угодно - суть ясна. А именно: зачем использовать второй вариант, если первый и набирать короче, и пригодится когда понадобится что-то ещё из java.util? Изучаю Java, и во многих примерах из книг и статьях в интернете используется второй вариант импорта, но нигде не видел объяснения почему именно так. Наверное, у него есть какие-то преимущества перед первым?
Потому что в Java импорты нужны для разделения классов. Понятнее будет на примере. Допустим есть класс com.blabla.Scanner и вы написали import com.blabla.*;. А потом вам захотелось добавить импорт от java.util.Scanner и вы опять написали import java.util.*;. В этом случае, если вы в коде напишете Scanner, компилятор не поймет какой именно Scanner вам нужен. Полная запись импорта это не допустит
Аргументы за и против обоих вариантов есть в ответах к этому вопросу. Там же, в комментариях к ответам, сплошной холивар по поводу того, что "это не повод так делать, а делать наоборот - повод есть".
Выделить оттуда можно такие моменты.
За импорт всего пакета:
За перечисление конкретных классов:
import java.util.*; с import java.awt.*; при использовании List.В итоге всё сводится к тому, что каждый решает для себя сам какой подход ему использовать. Лучшего решения нет, о чём, в том числе, свидетельствует бесконечный спор на эту тему.
java.util.* - импортируешь все, что есть в библиотеке import java.util.Scanner - импортируешь конкретно Scanner
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости