1、空字符串

""是一个空字符串,长度为0且占内存的可以使用Object对象中的方法。如"".toString()。

new String() 创建一个字符串对象,默认值为""。

检查一个字符串是否为空:

if (str.length() == 0)
//或
if (str.equals(""))

2、null

null是空引用,表示一个对象的值,没有分配内存。字符串为null,调用方法是会被空指针异常。

String类型的变量,默认值为null。

要检查一个字符串是否为 null:

if (str == null)

检查一个字符串既不是 null 也不为空串:

if (str != null && str.length() != 0)

注意:首先要检查 str 不为 null。

public static void main(String[] args) {String str1 = new String();String str2 = null;String str3 = "";System.out.println(str3.length()); // 空字符串""的长度为0System.out.println(str2.length()); // 抛出空指针异常System.out.println(str1); // 输出""System.out.println(str1 == str2); // 内存地址的比较,返回falseSystem.out.println(str1.equals(str2)); // 值的比较,返回falseSystem.out.println(str2 == str3); // 内存地址的比较,返回falseSystem.out.println(str3.equals(str2)); // 值的比较,返回falseSystem.out.println(str1 == str3); // 内存地址的比较,返回falseSystem.out.println(str1.equals(str3)); // 值的比较,返回true
}

Java 空字符串和null的区别【实践】相关推荐

  1. JAVA空字符串和Null的区别浅析

    空字符串:String str1 = " "; 空字符串:是一个长度为0且占内存的空字符串,在内存中分配一个空间,可以使用Object对象中的方法.例如to String( )方法 ...

  2. Java空字符串和null

    转载 Java空字符串与null的区别 1.类型 null表示的是一个对象的值,而不是一个字符串.例如声明一个对象的引用,String a=null.        ""表示的是一 ...

  3. Java进阶(二十一)java 空字符串与null区别

    java 空字符串与null区别 1.类型 null表示的是一个对象的值,而并不是一个字符串.例如声明一个对象的引用,String a = null ; ""表示的是一个空字符串, ...

  4. Java中空字符串与null的区别

    1.空字符串: 空字符串表示一个字符串对象引用的值为空,String a =""  声明了一个字符串变量a,变量a的值为空.而a指向了空字符串的内存空间. 2.null null表 ...

  5. 1.13 空字符串和null的区别

    "" ""是一个长度为 0 且占内存的空字符串,在内存中分配一个空间,可以使用 Object 对象中的方法.例如:"".toString() ...

  6. java中String值为空字符串与null的判断方法

    Java空字符串与null的区别 1.类型        null表示的是一个对象的值,而不是一个字符串.例如声明一个对象的引用,String a=null.        ""表 ...

  7. Java中String字符串:空字符串、存放空的字符串、null的区别

    Java中String字符串:空字符串.存放空的字符串.null的区别 Java String字符串中有三种特殊的字符串:空字符串.存放空的字符串.字符串为Null,如下所示: String str1 ...

  8. 空字符串和null有什么区别

    空字符串和 null 有很大的区别. 空字符串是一个长度为 0 的字符串,它是一个有效的字符串,代表着没有任何内容. 而 null 则表示没有任何值,不是一个有效的字符串,也不代表任何意义.它指向了一 ...

  9. 在Java开发中,判断list集合为空还是为null的区别

    在Java开发中,判断list集合为空还是为null的区别 案例测试1 为什么输出not null,是因为null判断的是否对List集合分配内存空间,为不是List集合里面内容是否为空 案例测试2 ...

最新文章

  1. 推荐的 PHP 读物列表
  2. 软件工程(2019)第一次结对作业
  3. js检测、控制表单输入必须为中文
  4. 激光点云感知 voxnet本质
  5. ckeditor4 php,CKEditor 4自定义下拉列表
  6. 【MCtalk直播】全面复盘直播答题,深度剖析产品架构的难点与坑
  7. laravel 框架中使用数据库迁移添加注释
  8. 【三种解法实现】剑指 Offer 03. 数组中重复的数字
  9. 【今日CV 计算机视觉论文速览】 6 Mar 2019
  10. 比尔盖茨:希望我们的家庭能够获得空间和隐私
  11. 读书笔记--Head First C#目录
  12. wordpress插件-wordpress常用插件大全
  13. 真正拖垮你的,其实是沉没成本
  14. 解决爱快+openwrt双软路由,爱快设备列表中mac地址全部为openwrt的mac的问题
  15. Java爬取糗百段子
  16. vscode配置maven,settings.json文件
  17. lwip协议栈在linux运行,一种轻量级的TCP_IP协议栈LwIP在嵌入式系统中的应用
  18. RustDesk自建服务器在Windows Server 2019 上安装 保姆级教程
  19. 苹果Mac系统彻底关闭开机声音duang~
  20. 渐进式 Web 应用程序介绍

热门文章

  1. 模拟生态圈_揭秘美国造价16亿的火星模拟生物圈,曾进行过2年的密封生存实验...
  2. 聊聊中国智能照明市场以及前景
  3. 无线智能通信配电台区智能化应用
  4. java scala_Java开发人员Scala简介
  5. h264—CABAC算法原理简介1
  6. element-tiptap和vuedraggable的拖拽冲突
  7. 98rat_如何使用E4rat将Linux PC的启动时间缩短一半
  8. 零基础怎么学手绘,多久能学会?
  9. python中正则表达式 ?(问号)的详解及用法
  10. 第3章 使用SQL*Plus