java中的String s; String s = null; String s = ''之间的区别

  • String s; 表示声明了一个String类型的变量名,但是没有申请内存地址,也没有指向某一块内存空间
      
      没有申请内存地址,打印字符串是会报错的

  • String s = null; 表示声明了一个String类型的变量名,同时申请了内存地址,但是没有指向某一块内存空间
      
      只有申请了内存地址,才能打印字符串,输出为null

  • String s = ‘’; 表示声明了一个String类型的变量名,同时申请了内存地址并指向了某一块内存空间,该内存的内容为空字符串

猜你喜欢

转载自blog.csdn.net/weixin_38820375/article/details/86930840