Java 空字符串和null的区别【实践】
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的区别【实践】相关推荐
- JAVA空字符串和Null的区别浅析
空字符串:String str1 = " "; 空字符串:是一个长度为0且占内存的空字符串,在内存中分配一个空间,可以使用Object对象中的方法.例如to String( )方法 ...
- Java空字符串和null
转载 Java空字符串与null的区别 1.类型 null表示的是一个对象的值,而不是一个字符串.例如声明一个对象的引用,String a=null. ""表示的是一 ...
- Java进阶(二十一)java 空字符串与null区别
java 空字符串与null区别 1.类型 null表示的是一个对象的值,而并不是一个字符串.例如声明一个对象的引用,String a = null ; ""表示的是一个空字符串, ...
- Java中空字符串与null的区别
1.空字符串: 空字符串表示一个字符串对象引用的值为空,String a ="" 声明了一个字符串变量a,变量a的值为空.而a指向了空字符串的内存空间. 2.null null表 ...
- 1.13 空字符串和null的区别
"" ""是一个长度为 0 且占内存的空字符串,在内存中分配一个空间,可以使用 Object 对象中的方法.例如:"".toString() ...
- java中String值为空字符串与null的判断方法
Java空字符串与null的区别 1.类型 null表示的是一个对象的值,而不是一个字符串.例如声明一个对象的引用,String a=null. ""表 ...
- Java中String字符串:空字符串、存放空的字符串、null的区别
Java中String字符串:空字符串.存放空的字符串.null的区别 Java String字符串中有三种特殊的字符串:空字符串.存放空的字符串.字符串为Null,如下所示: String str1 ...
- 空字符串和null有什么区别
空字符串和 null 有很大的区别. 空字符串是一个长度为 0 的字符串,它是一个有效的字符串,代表着没有任何内容. 而 null 则表示没有任何值,不是一个有效的字符串,也不代表任何意义.它指向了一 ...
- 在Java开发中,判断list集合为空还是为null的区别
在Java开发中,判断list集合为空还是为null的区别 案例测试1 为什么输出not null,是因为null判断的是否对List集合分配内存空间,为不是List集合里面内容是否为空 案例测试2 ...
最新文章
- 推荐的 PHP 读物列表
- 软件工程(2019)第一次结对作业
- js检测、控制表单输入必须为中文
- 激光点云感知 voxnet本质
- ckeditor4 php,CKEditor 4自定义下拉列表
- 【MCtalk直播】全面复盘直播答题,深度剖析产品架构的难点与坑
- laravel 框架中使用数据库迁移添加注释
- 【三种解法实现】剑指 Offer 03. 数组中重复的数字
- 【今日CV 计算机视觉论文速览】 6 Mar 2019
- 比尔盖茨:希望我们的家庭能够获得空间和隐私
- 读书笔记--Head First C#目录
- wordpress插件-wordpress常用插件大全
- 真正拖垮你的,其实是沉没成本
- 解决爱快+openwrt双软路由,爱快设备列表中mac地址全部为openwrt的mac的问题
- Java爬取糗百段子
- vscode配置maven,settings.json文件
- lwip协议栈在linux运行,一种轻量级的TCP_IP协议栈LwIP在嵌入式系统中的应用
- RustDesk自建服务器在Windows Server 2019 上安装 保姆级教程
- 苹果Mac系统彻底关闭开机声音duang~
- 渐进式 Web 应用程序介绍