我想知道爲什麼這個代碼不打印空和打印0代替。任何人都可以解釋何時分配空默認值以及何時將null分配給數據字段?Java的幫助,空值
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。 –
哦原始數據類型被分配給空默認數據類型,但空分配給對象 –
原始類型不可能爲空,只有對象引用可以爲空。 –