java数据类型 void

java 里边void 是基本数据类型吗 是与否说明理由

void 不是基本数据类型 只是返回值类型, 代表不返回任何类型(不需要return), 只是一个处理过程, 我觉得他连类型都不是, 只是一个标记 不返回。追问

c语言里边 他是空数据类型 java里呢 没有这个数据类型?

JDK API 说的 “表示对应于关键字 void 的伪类型的 Class 对象。”

追答

因为java 是面向对象的程序设计, 我觉得java 设计即使不返回数据类型或者空数据类型 也应该用对象的方式返回 所以设计了void 这个伪对象, 也配合java 方法的定义中对应返回值类型 和区别为构造方法的区别(只有构造方法没有返回值类型) 这和delphi语言对比来看, delphi 方法如果有返回值 定义为 function 并提供返回值类型,如果没有返回值 则定义为 过程procedure 不用提供返回值,所以delphi 就没有设计void。 这个我觉得不必深究 , 借鉴下就行了

追问

这个是面试题里的一部分 我打算换新工作 所以我要搞懂这个 遇到问题就想解决懂

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-12-06
这种研究深入底层的问题,不适合java。

需要答案,就去sun公司官网去看帮助文档吧。

java中void不是基本数据类型。

java中分为基本数据类型,和引用数据类型。

void叫做无返回值类型。和c语言中的表述根本不是一个概念。它作为伪类型只是对应类对象。追问

官方文档 我看了 底层代码 我也看了 只是说是伪类型 基本数据类型 8中被定义在底层哪里?为什么我找不到 呢 只能找到 Integer 里边的代码

追答

你肯定找不到啊。有些代码实现都被隐藏了。没有权限的。本来就不是开源啊。

追问

那我应该去哪里找到 能证明他不是基本数据类型呢 怎样去证明呢?

追答

这种相当深入的问题,只能去大神论坛或者国外程序员网站去挂悬赏。

求采纳。如果要网站,也可以给你几个。

追问

去哪里能解决这个问题 给个网站呗 我好把他解决掉

追答

维 基 百 科,还有新浪爱问人首页。还有CTO。

本回答被提问者和网友采纳
第2个回答  2013-10-28
不是
基本类型是Object追问

我要详细说明 void为什么不是

追答

public final class Void
extends Object

——这个就是java中对void的定义

第3个回答  2021-01-24

相似回答