Java中空格字符串" ",空字符串"",和null的区别

  • “” 是一个空字符串,是个对象, 长度为0 占内存 在内存中分配一个空间,可以使用Object对象的方法
  • null是空引用,表示一个对象的值 没有分配内存,调用null的字符串的方法会抛出空指针异常。null不是对象。因此Null之间可以用双等号比较值 而""不可以用双等号比较值 但是可以用双等号来比较地址
  • " "空格字符串 此字符有对应的ASCII码,跟abcd什么的没有区别
  • String str1 = “”; 实例化
  • String str2 = null; 没有实例化
  • String str3 = new String();实例化
  • java中的变量和引用变量是存在栈中 而对象(new 出来的)是存放在堆中的。
posted @ 2020-04-27 00:02  EvanMeetTheWorld  阅读(74)  评论(0)    收藏  举报