黑马程序员技术交流社区

标题: 传参问题 [打印本页]

作者: 污水    时间: 2014-3-8 22:34
标题: 传参问题
本帖最后由 污水 于 2014-3-9 16:36 编辑

例如:
public static int num(int a){
   return a;
}     这中间是接收调用者那边传过来的参数。然后返回去;
视频中看见
public static int ReadInt(){
   return;
}
这里面为什么不需要写接收什么类型的参数,就像上面的int a一样。
难道这个函数是框架平台自带的,默认接收过来的是int类型,数量也是自动匹配,例如过来两个,自动匹配(int a,int b)?
作者: 李恒权    时间: 2014-3-8 23:37
那说明那句话是错的,
public static int ReadInt(){
   return;//在这里需要一个类型可转换为int类型的对象。
}
  一旦一个方法有返回值,那么在这个方法体中,就必须通过return语句返回一个值,并且这个值要与返回值类型相同,也就必须是要写return+值。
作者: 夢醒了⊙﹏⊙b心    时间: 2014-3-9 09:59
亲 下面这个方法是错误的哦  return;的返回值是void
作者: 永远的小飞侠    时间: 2014-3-9 11:33
不带参数的函数是不传参数的,但返回值类型为int ,那么必须得返回一个Int类型的,不然就会报错了,如果是void,则不返回任何值
作者: czwanglei    时间: 2014-3-9 14:08
  1. public static int ReadInt(){
  2.    return;
  3. }
复制代码


首先,你这个定义是错误的。static int 说明,函数必须返回一个int变量。而你的return;是什么都没返回。
第二,有时,需要参数时ReadInt()里面可以写参数。
  1. public static int num(int a){
  2.    return a;
  3. }
复制代码

你这个return a;  取决于static int ,而不是形参  int a  




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