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;//未初始化
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。