相关疑难解决方法(0)

Java中未初始化的类成员不会发出任何编译器错误.然而局部变量呢.为什么?

请考虑Java中的以下代码段.它不会编译.

package temppkg;

final public class Main
{
    private String x;
    private int y;

    private void show()
    {
        String z;
        int a;

        System.out.println(x.toString()); // Causes a NullPointerException but doesn't issue a compiler error.
        System.out.println(y); // Works fine displaying its default value which is zero.
        System.out.println(z.toString()); // Causes a compile-time error - variable z might not have been initialized.
        System.out.println(a); // Causes a compile-time error - variable a might not have been initialized.
    }

    public static void main(String []args)
    {
        new …
Run Code Online (Sandbox Code Playgroud)

java

18
推荐指数
1
解决办法
5784
查看次数

标签 统计

java ×1