Java:为什么这些变量不能初始化?

phi*_*ill 1 java

我正在研究布鲁斯·埃克尔(Bruce Eckel)的书中的一个例子,我想知道为什么输出时初始化值不会粘住?

class InitialValues2 { 
    boolean t = true;
    char c = 'x';
    byte b = 47;
    short s = 0xff;
    int i =999; 
    long l =1;
    float f = 3.14f;
    double d =3.14159;
    InitialValues reference; 



    void printInitialValues() { 
        System.out.println("data type       Initial values");
        System.out.println("boolean     " + t); 
        System.out.println("char        [" + c + "]"); 
        System.out.println("byte        " + b); 
        System.out.println("short       " + s); 
        System.out.println("int         " + i); 
        System.out.println("long        " + l); 
        System.out.println("float       " + f); 
        System.out.println("double      " + d);
        System.out.println("reference       " + reference);

    } //end printinitialvalues

    public static void main(String args[]) { 
        InitialValues iv = new InitialValues(); 
        iv.printInitialValues();

        //new InitialValues().printInitialValues();

    } //end main 

}
Run Code Online (Sandbox Code Playgroud)

所有变量都输出0和null值.

Tho*_*ens 9

我看到一个问题.变量在名为InitialValues2的类中声明,但是您在InitialValues类型的对象上调用printInitialValues()方法.您似乎永远不会调用printInitialValues()方法.

  • 哦.咩.IMO,"Pwned"有点过分了. (2认同)