Java为什么有空串还有NULL

简述

Java的String其实是char *来的。
那么标识符其实表示的是对应的指针

那么有两种就是合理的。

如果理解了char* 的话,这里是比较好理解的。

  • NULL表示的是这个指针并没有指向什么空间(也可以说是指向一个空空间(没有意义的空间))
  • 就会有人问了,既然有NULL指向一个空的空间。那还需要空串干什么?(两者不是一回事么?)
  • 其实这里,空串并不是真的空。最后还是有一个定界符的。(占据一个位置

Java中的String还存在这样的问题,因为Java任然是沿袭了C++和C的指针思维。(这样操作速度会快很多

猜你喜欢

转载自blog.csdn.net/a19990412/article/details/81279068