Насколько я знаю, это просто директива компилятора для разрешения имен.Альтернативой может быть полная квалификация всего и везде, что быстро становится синтаксическим неудобством.
Т.е. следующие два примера должны быть идентичны в байт-коде:
import foo.bar.*;
var MyClass;
против.*
Разница, конечно, в том, что компилятору потребуются дополнительные директивы для разрешения дополнительных типов в том же пакете, а именно:
import foo.bar.MyClass;
import foo.bar.MyOtherClass;
var MyClass;
var MyOtherClass;
Vs.
import foo.bar.*;
var MyClass;
var MyOtherClass;