Мне было интересно, почему этот код не печатает нуль и печатает 0 вместо этого. Может ли кто-нибудь объяснить, когда назначены нулевые значения по умолчанию и когда null присваивается поле данных?Java help, Null Values
public class Circle {
private double radius;
public Circle(double radius) {
radius = radius;
}
public static void main(String[] args){
Circle circle = new Circle(4);
System.out.println("radius: "+ circle.radius);
}
}
Это примитивный тип «double», и это переменная-член класса, поэтому она инициализируется нулем. Если бы это был объект «Double» и переменная-член класса, он был бы инициализирован нулем. –
О, так примитивные типы данных получают привязанные к нулевым типам данных по умолчанию, но null присваивается объектам –
Невозможно, чтобы примитивный тип был пустым, только ссылки на объекты могут быть пустыми. –