Java 语言为什么要设计null 这个东西,null 这个东西四不像,不是类也不是基本数据类型,超脱三界之外,对象由基本数据类型构成,任何对象在出生之前都可以用null 表示。(这种超脱三界之外的东西,很容易惹麻烦。比如说String.valueOf(null) 又比遍历等等)这个设计让我想到了一个词叫指腹为婚,槽 衣服都脱光了,发现还没有出生!
Java 语言为什么要设计null 这个东西,null 这个东西四不像,不是类也不是基本数据类型,超脱三界之外,对象由基本数据类型构成,任何对象在出生之前都可以用null 表示。(这种超脱三界之外的东西,很容易惹麻烦。比如说String.valueOf(null) 又比遍历等等)这个设计让我想到了一个词叫指腹为婚,槽 衣服都脱光了,发现还没有出生!
C 里有 void*
;C++ 里有 nullptr
;Fortran 里有 null()
;Basic 里有 Nothing
;PASCAL 里有 NULL
。
这可都比 Java 这个 1996 年才诞生的“年轻人”要早得多,你猜为啥它们非得也有类似的概念?
没有这个概念你咋表示一个空指针?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
那么如何表示一个变量没有值,或者说没有分配内存去存放值?