java中null和空字符之间有什么区别呢?

戚薇 Java经验 发布时间:2023-05-08 23:28:57 阅读数:9937 1
下文笔者讲述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;//未初始化
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202305/16835598216393.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者