c语言里边 他是空数据类型 java里呢 没有这个数据类型?
JDK API 说的 “表示对应于关键字 void 的伪类型的 Class 对象。”
追答因为java 是面向对象的程序设计, 我觉得java 设计即使不返回数据类型或者空数据类型 也应该用对象的方式返回 所以设计了void 这个伪对象, 也配合java 方法的定义中对应返回值类型 和区别为构造方法的区别(只有构造方法没有返回值类型) 这和delphi语言对比来看, delphi 方法如果有返回值 定义为 function 并提供返回值类型,如果没有返回值 则定义为 过程procedure 不用提供返回值,所以delphi 就没有设计void。 这个我觉得不必深究 , 借鉴下就行了
追问这个是面试题里的一部分 我打算换新工作 所以我要搞懂这个 遇到问题就想解决懂
官方文档 我看了 底层代码 我也看了 只是说是伪类型 基本数据类型 8中被定义在底层哪里?为什么我找不到 呢 只能找到 Integer 里边的代码
追答你肯定找不到啊。有些代码实现都被隐藏了。没有权限的。本来就不是开源啊。
追问那我应该去哪里找到 能证明他不是基本数据类型呢 怎样去证明呢?
追答这种相当深入的问题,只能去大神论坛或者国外程序员网站去挂悬赏。
求采纳。如果要网站,也可以给你几个。
追问去哪里能解决这个问题 给个网站呗 我好把他解决掉
追答维 基 百 科,还有新浪爱问人首页。还有CTO。
本回答被提问者和网友采纳我要详细说明 void为什么不是
追答public final class Void
extends Object
——这个就是java中对void的定义