2014-01-13 5 views
1

Какова цель * в java.io. *?В чем цель * в java.io. *

import java.io.*; 
class Trial{ 
    public static void main(String[]args){ 
     System.out.println("Hello,World!"); 
    } 
} 
+2

Он будет импортировать все классы из java.io. – Veluria

+3

Я не могу найти: «требуется минимальное понимание решаемой проблемы». Я искал его: потому что способ, которым вы попросили (включая ваш код), сказать мне, что вы хотите узнать о системе упаковки java, но вопрос остается неопределенным (спрашивая о цели конкретного импорта!) – Sage

+0

@Sage: ссылка: http : //meta.stackexchange.com/questions/215596/are-code-questions-without-an-attempt-now-on-topic –

ответ

0

Звезда указывает, что все классы из пакета java.io должны быть импортированы.

+0

wow это быстро ... .. просто тестировал его. Спасибо Андерсон – shemj

1

* сообщает компилятору, что он импортирует все классы верхнего уровня в java.io по запросу. Конструкция называется объявлением типа-import-on-demand.

От JLS §7.5.2:

импорта типа по требованию декларация позволяет все доступные типы именованного пакета или типа, которые будут импортированы по мере необходимости.

 
TypeImportOnDemandDeclaration: 
    import PackageOrTypeName . * ; 

Так, к примеру, так как вы включили этот оператор импорта, вы можете использовать класс как java.io.File без префикса имени типа с java.io; вы можете использовать простое имя File.

0

Подстановочный знак в виде пакета import используется для включения всех классов, содержащихся в этом конкретном пакете. Проверьте official documentation.

Кроме того, вы можете импортировать внутренние статические классы, чтобы иметь возможность ссылаться на них без полного имени, например:

import org.package.MyClass; 

//MyClass.InnerClass inner; not needed 
InnerClass inner; 
Смежные вопросы