Готовлюсь к базовой сертификации по Java.
Меня немного смущает ответ на вопрос, который я правильно понял (!): -
Дано:
public class Circle {
static double getCircumference(double radius ) {
return PI * 2 * radius;
}
public static double getArea(double radius) {
return PI * radius * radius;
}
}
Какой оператор импорта позволит скомпилировать и запустить код?
import java.lang.*;
import static java.lang.Math.PI;
import java.lang.Math.*;
import java.lang.Math;
Я ответил: import static java.lang.Math.PI;
НО объяснение двух других вариантов ниже меня смущает: -
Операторы import java.lang.Math; и импортируйте java.lang.Math.*; не позволит коду компилироваться и запускаться. Эти операторы импорта позволяют использовать Math.PI только в качестве ссылки на константу PI.
Мой вопрос: что было бы не так с операторами импорта, позволяющими ссылаться только на константу PI? Будет ли значение неинициализировано и равно нулю?