相关疑难解决方法(0)

什么是NullPointerException,我该如何解决?

什么是空指针异常(java.lang.NullPointerException)以及它们的原因是什么?

可以使用哪些方法/工具来确定原因,以便停止异常导致程序过早终止?

java nullpointerexception

210
推荐指数
12
解决办法
255万
查看次数

什么是初始化的java对象字段?

它是null对Object类型?

class C {
    int i;
    String s;
    public C() {}
}
Run Code Online (Sandbox Code Playgroud)

会s永远null吗?

简单类型怎么样int?那会是什么?零或任意值?

方法中的局部变量怎么样?

public void meth() {
    int i;
}
Run Code Online (Sandbox Code Playgroud)

什么是酉值i?


然而,依赖于这样的默认值通常被认为是糟糕的编程风格.

好的,你建议我们做什么?

class A {
    String s = "";
    int i = 0;
}
Run Code Online (Sandbox Code Playgroud)

要么:

class A {
    String s;
    int i;
    public A() {
        // default constructor
        s = "";
        i = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

哪个更好?为什么?

java initialization

9
推荐指数
1
解决办法
2万
查看次数