JAVA中isEmpty和null以及""的区别
来源:互联网 发布:知彼而知已博客 编辑:程序博客网 时间:2024/05/17 19:57
这是一个比较容易混淆的概念,为了弄清楚这个问题,最好的方法当然是写程序来验证,上代码吧~~:
- /**
- *
- */
- package JavaTest;
- /**
- * @author wxwevenpc
- * @version 1.0 2012-11-25
- */
- public class TestNull {
- /**
- * @param args
- */
- public static void main(String[] args) {
- String a = new String();
- String b = "";
- String c = null;
- if(a.isEmpty())
- {
- System.out.println("String a = new String");
- }
- if(b.isEmpty())
- {
- System.out.println("String b = \"\"");
- }
- if(c==null)
- {
- System.out.println("String c =null");
- }
- if(null == a) {
- System.out.println("String a =null");
- }
- if(a=="")
- {
- System.out.println("a = ''");
- }
- }
- }
- String a = new String
- String b = ""
- String c =null
分析:
- 此时a是分配了内存空间,但值为空,是绝对的空,是一种有值(值存在为空而已)
- 此时b是分配了内存空间,值为空字符串,是相对的空,是一种有值(值存在为空字串)
- 此时c是未分配内存空间,无值,是一种无值(值不存在)
- JAVA中isEmpty、null以及""的区别
- JAVA中isEmpty和null以及""的区别
- JAVA中isEmpty和null以及""的区别
- Java中isEmpty和null以及“”的区别
- JAVA中isEmpty和null以及""的区别
- JAVA中isEmpty和null以及""的区别
- JAVA中isEmpty和null以及""的区别
- JAVA中isEmpty和null以及""的区别
- JAVA中isEmpty和null以及""的区别
- JAVA中isEmpty和null以及""的区别
- JAVA中isEmpty和null以及""的区别
- java null和isEmpty()和“”的区别
- Java中null、isEmpty的区别?
- null 和 isEmpty的区别
- Java中String类的isEmpty方法、null以及""的区别
- java的String类中的null和isEmpty()的区别
- java判断==null和isEmpty的区别
- java学习—null和isEmpty 区别
- 后排版式自适应调整图片大小(js)
- wget ftp密码特殊字符
- win32下boost::asio进一步封装
- 为cdt添加环境变量
- iOS产品发布
- JAVA中isEmpty和null以及""的区别
- 税信通
- 使用springMVC搭建系统时项目出现红叉以及启动tomcat出错的原因
- 常用 系统命令及备忘
- android中的主题Theme
- C语言
- C# ListBox 窗体控件简介
- 编译Android出错:Unable to execute dex: Java heap space
- UIApplication详解