java中null和空字符之间有什么区别呢?
下文笔者讲述null和字符串的区别说明,如下所示
null和空字符区别
1、NULL:
代表声明一个空对象
不是一个字符串
可以赋给任何对象。
空字符:
代表声明一个对象实例
这个对象实例的值是一个长度为0的空字符串。
2、String s=null;
只是定义一个句柄
即你有了个引用
但这个引用未指向任何内存空间
String s="";
这个引用已经指向一块是空字符串的内存空间
是一个实际的东东了,所以可以对它操作。
String s="a"和String s=new String("a");区别
1.前者是在字符串池里写入一个字符’a’
然后用s指向它
后者是在堆上创建一个内容为”a”的字符串对象。
2.String str=”aaa”; //在栈上分配内存
String str=new String(“aaa”); //在堆上分配内存
3、
User user = null;//已经初始化
User user;//未初始化
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


