java 为什么要设计null

Java 语言为什么要设计null 这个东西,null 这个东西四不像,不是类也不是基本数据类型,超脱三界之外,对象由基本数据类型构成,任何对象在出生之前都可以用null 表示。(这种超脱三界之外的东西,很容易惹麻烦。比如说String.valueOf(null) 又比遍历等等)这个设计让我想到了一个词叫指腹为婚,槽 衣服都脱光了,发现还没有出生!

阅读 2k
2 个回答

那么如何表示一个变量没有值,或者说没有分配内存去存放值?

C 里有 void*;C++ 里有 nullptr;Fortran 里有 null();Basic 里有 Nothing;PASCAL 里有 NULL

这可都比 Java 这个 1996 年才诞生的“年轻人”要早得多,你猜为啥它们非得也有类似的概念?

没有这个概念你咋表示一个空指针?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题