Как уже говорилось, во время выполнения нет никакой разницы (в файле класса он всегда полностью квалифицирован, а после загрузки и связывания класса есть прямые указатели на указанный метод), и все в пакете java.lang
автоматически импортируется, как и все в текущем пакете.
Компилятору может потребоваться поискать несколько микросекунд дольше, но это не должно быть причиной - решите вопрос разборчивости для читателей-людей.
Кстати, если вы используете много статических методов (например, Math
), вы также можете написать
import static java.lang.Math.*;
и затем используйте
sqrt(x)
непосредственно. Но делайте это только в том случае, если ваш класс тяжелый по математике, и это действительно помогает удобочитаемости больших формул, поскольку читатель (как компилятор) сначала будет искать в том же классе и, возможно, в суперклассах. (Это относится аналогично для других статических методов и статических переменных (или констант) тоже.)