首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >== null,isEmpty() , ==““ 和 isblank 的区别

== null,isEmpty() , ==““ 和 isblank 的区别

作者头像
用户10921393
发布2024-12-10 08:14:07
发布2024-12-10 08:14:07
33100
代码可运行
举报
文章被收录于专栏:Y.Y.
运行总次数:0
代码可运行

在Java中,== nullisEmpty()=="" 和 isBlank() 是用于检查变量或对象状态的不同方法,它们各自有不同的应用场景和检查对象。以下是对这四者的详细对

一、== null;

  • 用途:判断对象是否为null,即检查对象是否未被实例化。
代码语言:javascript
代码运行次数:0
运行
复制
String str = null;
if (str == null) {
    System.out.println("字符串为null");//字符串为null

}

二、isEmpty();

  • 用途:判断字符串或集合是否为空。对于字符串,检查其长度是否为0;对于集合,检查是否不包含任何元素。
  • 注意:若直接对null对象调用isEmpty(),会抛出NullPointerException
代码语言:javascript
代码运行次数:0
运行
复制
String str1 = "";
String str2 = null;
List<String> list = new ArrayList<>();

if (str1.isEmpty()) {
    System.out.println("str1是空字符串");//str1是空字符串
}
// str2.isEmpty(); // 这行会抛出NullPointerException

if (list.isEmpty()) {
    System.out.println("list是空集合");//list是空集合
}

三、=="";

  • 用途(不推荐):直接比较字符串是否引用同一个空字符串对象。
  • 注意:通常应使用equals("")来比较字符串内容是否为空,因为==""比较的是引用而非内容。
代码语言:javascript
代码运行次数:0
运行
复制
String str1 = "";
if (str1 == "") {
    System.out.println("str1是空字符串");
}

四、isBlank() (Java 11 引入):

  • 这是String类的一个新方法,用于检查字符串是否为空或仅包含空白字符。
  • isBlank()方法不仅检查字符串是否为空(""),还检查它是否只包含空格、制表符、换行符等空白字符。
  • 示例:if (myString.isBlank()),检查myString是否为空或仅包含空白字符。

重要提示

  • 用途(Java 11引入):判断字符串是否为空或仅包含空白字符(如空格、制表符、换行符等)。
  • 注意:若直接对null对象调用isBlank(),会抛出NullPointerException
代码语言:javascript
代码运行次数:0
运行
复制
String str3 = "   ";
String str4 = null;

if (str3.isBlank()) {
    System.out.println("str3是空白字符串");//str3是空白字符串
}
// str4.isBlank(); // 这行会抛出NullPointerException

总结

  • 使用== null检查对象是否为null。
  • 使用isEmpty()检查字符串或集合是否为空,但需确保对象非null。
  • 避免使用==""来比较字符串内容,应使用equals("")
  • 使用isBlank()(Java 11+)检查字符串是否为空或仅包含空白字符,同样需确保字符串对象非null。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、== null;
  • 二、isEmpty();
  • 三、=="";
  • 四、isBlank() (Java 11 引入):
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档