Java关键字null的解析

文章详细阐述了Java中null关键字的重要性,包括它是区分大小写的,所有引用类型的初始值,一种特殊的非对象非类型的值,以及如何进行null安全的方法调用和判断。同时,文章提供了示例代码来演示null的使用和常见操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、大小写敏感

null是Java的关键字,是区分大小写的,如果我们写成Null,会编译错误。

package day04;

/**
 * @author qx
 * @date 2023/06/26
 * @desc 测试
 */
public class Demo {
    public static void main(String[] args) {
        Object a = null;
        Object b = Null;

    }
}

 执行程序:

E:\javaProject\MyJava\src\day04\Demo.java:11:20
java: 找不到符号
  符号:   变量 Null
  位置: 类 day04.Demo

二、null是所有引用类型的初始值

null是所有引用类型的默认值。

package day04;

/**
 * @author qx
 * @date 2023/06/26
 * @desc 测试
 */
public class Demo {
    static String a;
    static Integer b;

    public static void main(String[] args) {
        // 输出null
        System.out.println(a);
        // 输出null
        System.out.println(b);

    }
}

三、null是一种特殊的值

null既不是对象也不是类型,它只是一种特殊的值,你可以将null转换成任何引用类型。

package day04;

/**
 * @author qx
 * @date 2023/06/26
 * @desc 测试
 */
public class Demo {

    public static void main(String[] args) {
        String str = null;

        Integer integer = (Integer) null;

        // 输出null
        System.out.println(integer);

    }
}

四、Null-Safe方法

我们平时开发尽可能的多使用工具类自带的静态方法

package day04;

/**
 * @author qx
 * @date 2023/06/26
 * @desc 测试
 */
public class Demo {

    public static void main(String[] args) {
        String number = null;
        String integer = String.valueOf(number);
        // 输出字符串null
        System.out.println(integer);
        // 报错
        System.out.println(number.toString());
    }
}

五、null判断

我们可以使用==或!=来比较null值。

package day04;

/**
 * @author qx
 * @date 2023/06/26
 * @desc 测试
 */
public class Demo {

    public static void main(String[] args) {
        String num1 = null;
        String num2 = null;
        // 输出 true
        System.out.println(num1 == num2);
        // 输出 false
        System.out.println(num1 != num2);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qinxun2008081

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值