黑马程序员技术交流社区

标题: 关于函数返回类型的问题? [打印本页]

作者: 57684621    时间: 2013-10-24 17:10
标题: 关于函数返回类型的问题?
   如题,想请问一下函数返回类型为void的时候,为什么在函数中不用写return?
作者: 贺奕凯    时间: 2013-10-24 17:27
void main 是无返回值的主函数;

假如你不写viod ,main默认返回int   
作者: air    时间: 2013-10-24 17:29
本帖最后由 air 于 2013-10-24 17:34 编辑

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

作者: wenbaoxing    时间: 2013-10-24 17:34

如果

作者: 薆情媬証書    时间: 2013-10-24 17:43
引用同行的理解,感觉可以理解:

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

其实是可以写return;的 而不写的话系统也会默认添加的  return在void类型方法里面的作用是结束方法,它并不只是起到返回的作用
作者: Stephen_Chow    时间: 2013-10-24 20:35
写了也不会报错,C语言也有类似的语法,但实在是没有意义,你都没有返回值,所以就不用写,这是显而易见的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2