A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 57684621 中级黑马   /  2013-10-24 17:10  /  1349 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   如题,想请问一下函数返回类型为void的时候,为什么在函数中不用写return?

评分

参与人数 1黑马币 +3 收起 理由
李江 + 3 赞一个!

查看全部评分

10 个回复

倒序浏览
void main 是无返回值的主函数;

假如你不写viod ,main默认返回int   
回复 使用道具 举报
air 中级黑马 2013-10-24 17:29:04
藤椅
本帖最后由 air 于 2013-10-24 17:34 编辑

void,本身这个词的含义就是,没有具体的返回值类型.他都已经说明没有了.所以不用return.
因为:并不是所有的代码都要告诉你一个值是什么.有时候你写代码并不是为了获取值,
而是为了运行某种功能,比如学习视频里的打印
public void abc()
{
System.out.print("这里只是输入打印,打印什么都行就是不返回具体数值");
}
如果你非要返回点什么东西.要有结果.那你可以用 int(返回整数),int[](返回整数数组),boolean(返回ture或者false).方向挺多的
希望能帮到你

点评

谢谢,很详细,赞一个  发表于 2013-10-24 17:41

评分

参与人数 1技术分 +1 收起 理由
李江 + 1 很给力!

查看全部评分

回复 使用道具 举报

如果
回复 使用道具 举报
引用同行的理解,感觉可以理解:

大家都知道java中只有两种数据类型,即基本数据类型和引用数据类型,那么java中的void是什么呢,按照在方法申明的语法可以看出方法的定义必须有返回值,需要写出方法返回值的类型,当方法定义时用void修饰时,表示没有返回值,那么由此可见void的应该算是一种数据类型,似乎java中并未定义有void这样一种数据类型,带着这样的问题,搜索了一下资料,有这样的解释:
Void - java.lang 中的 类
Void 类是一个不可实例化的占位符类,它保持一个对代表 Java 关键字 void 的 Class 对象的引用。
VOID - 类 javax.management.openmbean.SimpleType 中的静态变量
SimpleType 实例描述其 Java 类名称为 java.lang.Void 的值。
回复 使用道具 举报
void:代表的是函数没有具体的返回值的情况
回复 使用道具 举报
Rockray 高级黑马 2013-10-24 19:30:01
7#
void 返回值为空,
也就是没有返回值,
所以不用return 语句,
因为return语句是用来传递返回值的,
而void没有返回值
回复 使用道具 举报
hurryup 高级黑马 2013-10-24 19:36:24
8#
void 是无返回值类型啊?
回复 使用道具 举报
air 发表于 2013-10-24 17:29
void,本身这个词的含义就是,没有具体的返回值类型.他都已经说明没有了.所以不用return.
因为:并不是所有的 ...

其实是可以写return;的 而不写的话系统也会默认添加的  return在void类型方法里面的作用是结束方法,它并不只是起到返回的作用
回复 使用道具 举报
写了也不会报错,C语言也有类似的语法,但实在是没有意义,你都没有返回值,所以就不用写,这是显而易见的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马