相关疑难解决方法(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中的变量默认值

声明时,Java中的每个类型都具有原始值.本文包含原始数据类型原始数据类型的描述.知道这一点,为什么Eclipse显示错误告诉我变量可能尚未初始化?如果我有例如

int x;
x++;
Run Code Online (Sandbox Code Playgroud)

java variables

8
推荐指数
3
解决办法
2万
查看次数

如何处理空指针以及什么是“空安全”编码方式?

我是一名初级开发人员,我使用java做网站开发。我知道推荐 org.apache.common.lang.StringUtils 因为它的 null 安全性。但是什么是空安全或空安全确切?为什么下面的代码很难看?

if( sth != null ) { ... }

java null

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

标签 统计

java ×3

null ×1

variables ×1