没有分配任何内存的类的引用变量的By-Default值是多少?

时间:2018-02-02 13:14:06

标签: java

class D 
    {
        public static void main(String[] args) 
            {
                D d;   // d is a reference variable of class D. what is its value?
                System.out.println(d);//An initializing error occurs.
            }
   }

以上给出的是具有A类名D的Java程序,其被称为参考变量d。我想知道未初始化变量的默认值是什么

1 个答案:

答案 0 :(得分:1)

它给出了一个错误,因为d是一个局部变量,所有局部变量必须先被初始化才能被引用。如果d是实例变量,则默认值为null。 也就是说要修复代码中的错误,您必须修复d的默认值。

D d = null;