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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 污水 中级黑马   /  2014-3-8 22:34  /  1572 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 污水 于 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)?

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

4 个回复

倒序浏览
那说明那句话是错的,
public static int ReadInt(){
   return;//在这里需要一个类型可转换为int类型的对象。
}
  一旦一个方法有返回值,那么在这个方法体中,就必须通过return语句返回一个值,并且这个值要与返回值类型相同,也就必须是要写return+值。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1 可以回答的更好,加油。

查看全部评分

回复 使用道具 举报
亲 下面这个方法是错误的哦  return;的返回值是void

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
不带参数的函数是不传参数的,但返回值类型为int ,那么必须得返回一个Int类型的,不然就会报错了,如果是void,则不返回任何值

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1 可以配上程序说明会更好,加油。.

查看全部评分

回复 使用道具 举报
  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  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马