Java中“ ”和null的区别
来源:互联网 发布:蒋中挺和肖秀荣 知乎 编辑:程序博客网 时间:2024/05/19 03:46
Java中“ ”和null的区别
二者区别先从代码里面来直观感受吧!
Test one
public class Test { public static void main(String[] args) { String m = null; String h = m.trim(); System.out.println(h); }}
Output
Test two
public class Test { public static void main(String[] args) { String m = ""; String h = m.trim(); System.out.println(h); }}
Output
分析
如上所示,当变量为 null 的时候会抛出空指针异常,如果为 “” 则不会抛出异常,它们两者的区别主要在以下四个点上:
- null 是一个空对象,并不是一个字符串,而 “” 是一个实例对象,只不过这个实例对象的值是一个长度为0的空字符串;
- null 是一个空对象,空对象除了=和==操作,基本上不会对其做别的操作,而 “”是一个字符串,但是这个字符串里面没有内容;
- String m = null,定义了一个引用,但是这个引用并没有指向任何内存空间;String m = “”,也是定义了一个引用,但是这个引用已经指向一个空字符串的内存空间;
- 可以归结的说,null 是一个空对象,“”是一个空字符串。
0 0
- java中null和""的区别
- Java中null和""的区别
- java中null和""的区别
- java中null和""的区别
- Java字符串中“” , “ ”,和null的区别
- java中"" 和null的区别联系
- java中 null和“”的区别详解
- java中null和""的区别
- Java中“ ”和null的区别
- java中null和""的区别
- java null和""的区别
- java null 和 “”的区别
- java null和""的区别
- JAVA中isEmpty和null以及""的区别
- JAVA中isEmpty和null以及""的区别
- Java中isEmpty和null以及“”的区别
- JAVA中isEmpty和null以及""的区别
- JAVA中isEmpty和null以及""的区别
- 医院CRM客户管理系统给传统医院带来新的生机
- 将加密后的密码进行二次分割
- C++第3次作业-个人所得税计算器
- C# 如何实现 两级联动
- gulp学习之四------压缩图片
- Java中“ ”和null的区别
- jQuery学习教程五:jQuery 效果
- ngrok应用,TomCat 部署项目,不同的项目对应不同的端口号
- ZooKeeper Java API使用
- Hive表路径修改和分区表数据加载命令
- join操作
- 注解应用到Hibernate
- JavaScript登录记住密码
- 负载均衡----文件服务策略