java null与空的区别_java null与空的区别有哪些

"本文详细介绍了Java中null和空字符串""的区别。null表示对象未初始化或不存在,而空字符串则是一个长度为0的字符串。在进行字符串比较时,null对象调用方法会抛出NullPointerException。示例代码展示了null与""比较的结果。了解这些基础知识对于避免程序错误至关重要。"
摘要由CSDN通过智能技术生成

22487d8d7f4e571aacc39b577f2dbde9.png

一般情况下, java中的null就是指的空。但是稍微注意的是,空字符串"" 和null是有区别的。

"" 代表有字符串,但是字符串内容为空,长度为0;null表示对象为空。

如果用为null的对象去调用方法,就会出现空指针异常。

所以,在字符串进行内容比较时,要使用不为空的字符串去调用比较方法。

参考代码如下:public class Test {

public static void main(String[] args) {

String str1 = null;

String str2 = "";

System.out.println(str1==str2);//false

System.out.println(str2.equals(str1));//false

System.out.println(str1.equals(str2));//空指针异常java.lang.NullPointerException

}

}

PHP中文网,有大量免费的JAVA入门教程,欢迎大家学习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值