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

标签 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 

}

所有变量输出 0 和空值。

最佳答案

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

关于Java:为什么这些变量不初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167769/

相关文章:

java - 在java中读取大型CSV

java - 使用 WebLogic 11g 实现代理

java - Spring 错误 - java.lang.NoSuchMethodError : > org. springframework.beans.factory.annotation.InjectionMetadata.<init>

java - 期望 n 个 float 总和为 1 的合适容差是多少

java - JSF持久性文件问题

java - 使用linux shell中的可执行文件从java中的maven项目读取.txt文件

Java 2D 碰撞

java - Eclipse IConsole 插入符位置

java - 使用 Kotlin 使用 OkHttp 发送 JSON 数据

java - 如何调用 MitreID OIDC 服务器?