【Java基础一】String创建对象"" && null
来源:互联网 发布:excel批量插图软件 编辑:程序博客网 时间:2024/05/23 17:33
当我们创建对象是,习惯用""去定义,比如String a=""这样去定义一个空字符串,为何不用null去定义呢?
""和null有什么区别?看如下两个demo:
看demo1:
public static void main(String[] args) {String s = null;String s1 = "ab";s = s + s1;if (s.equals(s1)) {System.out.println("s的值"+s);System.out.println(true);} else {System.out.println("s的值"+s);System.out.println(false);}}
public static void main(String[] args) {String s = "";String s1 = "ab";s = s + s1;if (s.equals(s1)) {System.out.println("s的值"+s);System.out.println(true);} else {System.out.println("s的值"+s);System.out.println(false);}}
看demo2:
public static void main(String[] args) {String s="";s.trim();}
public static void main(String[] args) {String s=null;s.trim();}
为何会出现如上两种情况?demo1相加情况是不一样的,demo2为何""是空值,而null会抛异常?
NULL代表声明了一个空对象,而不是一个字符串;对于对象而言,我们可以对其进行“=”或者“==”操作。
""代表声明了一个对象实例,它是一个长度为0的空字符串。
NULL和“”的关系其实和0与没有的关系是一样的,你说0和没有是一种概念吗?
String a=null; null是未分配堆内存空间
String a; 分配了一个内存空间,但没有存入对象
String a=""; 分配了一个内存空间,存入了一个字符串对象
0 0
- 【Java基础一】String创建对象"" && null
- Java中string 创建对象时 “”和null的区别
- java string 创建对象
- Java String 创建对象
- JAVA基础之再次解读String-创建几个对象
- Java基础复习String对象创建的分析
- 【JAVA基础】 - 对于String创建对象的理解
- Java String 对象创建详解
- Java String 对象创建详解
- JAVA String对象的创建
- JAVA创建String对象问题
- Java基础:创建String对象时,String s=new String("abc")和String s="abc"的区别
- 对象基础创建对象(一)
- Java基础一(String )
- Java String 对 null 对象的容错处理
- Java String 对 null 对象的容错处理
- Java String 对 null 对象的容错处理
- Java String 对 null 对象的容错处理
- backup
- python中的import 和 from .. import ..
- thead tbody tfoot的用法
- Union-find sets
- Windows 下Sybase数据库安装
- 【Java基础一】String创建对象"" && null
- 游戏编程中的人工智能技术-第三章:遗传算法入门(一)
- 【J2EE】JDBC vs FMDB
- laravel框架里简单的操作
- Java集合类框架—Collection、迭代器
- GUID转换成16位字符串或19位数据
- 归一化函数normalize详解
- 3.7 固定基函数的局限性
- CSS3 边框