Skip to main content

Java的基本类型有8个,分别是:byte、int、short、long、float、double、char、boolean。

但《Thinking in Java》中写的是9个,把 void 也算进去了。

如果你看过TIJ,这时候面试就要小心了,如果你说了9个,很有必要解释一下为什么。否则对方如果不知道还以为你很菜。

我遇到过一次,当时是甲方对我们这边项目组成员有电话面试的要求,面试中问了这个问题,我说了9个,依次说完,然后对面懵逼了,让我再说一遍,说完听对面轻蔑的笑了一声,然后就问了下一个问题,根本没给解释的机会,所以最好是先说8个,然后再说《Thinking in Java》中写的是9个,把 void 也算进去了。

那么为什么Thinking in Java》中把void也算进去了呢?

因为Java的类型分成两种,一种是基本类型,一种是引用类型。两种类型的本质区别就是:基本类型是在堆栈处分配空间存“值”。引用类型,是在堆里面分配空间存“值”。void是不能new出来,也就是不能在堆里面分配空间存对应的值。那就是一开始在堆栈处分配好空间了。所以,有些人将void归成基本类型。



2017-08-21 2018-07-06 14:33:17