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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王廷顺 中级黑马   /  2013-5-26 21:38  /  2288 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王廷顺 于 2013-5-28 08:56 编辑

函数的返回值类型由什么确定,和参数的类型有什么关系呢?请举例说明。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

9 个回复

倒序浏览
确切地说和参数类型没有直接的关系,看你想要返回什么样的结果。如果你只是想单纯的打印得到的结果,比如九九乘法表。如果是想得到一个确切的值,就得要具体的返回值了,比如加法运算 public static int add(int a, int b){return a+b;}

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
我个人觉得函数的返回值类型的确定是根据你这个方法想实现功能的需要确定的,比如你自己定义了某个求两个整数的和的方法,如果你需要对这个和进行下一步操作,那么你可以定义返回值类型为int然后对这个数进行你想要的下一步操作,但是你如果只想看到这数的打印结果,那么你可以在这个方法里直接加入输出语句,直接将结果打印到控制台就是,这时你把这个函数的返回值类型设为void就行了。
而参数类型,就是根据你这个方法所处理的数据或所传进来的数据类型确定的,有些数据可以以传参的方法引入到方法中,也可以在方法中自定义的。这要根据具体情况和编程时的情况来确定。
    最后说句,我也是新手,以上只是我个人观点,正确与否有待考证,希望能帮到楼主

点评

呵呵,说的很好  发表于 2013-5-26 22:24
赞一个  发表于 2013-5-26 22:15

评分

参与人数 1技术分 +2 收起 理由
袁梦希 + 2 赞一个!

查看全部评分

回复 使用道具 举报
我跟你举举例子吧:
public int num(){                 >>>>> (1)int表示方法的类型>>>
      .....代码
     return  1;         >>>>>>(2)int类型的值(比如:数字)
}
(1)处就是写方法的类型    >>>int,float,double,char,String....用哪一个,那么你返回的值就必须是什么类型的!!!
(2)处就是返回的值      >>>返回值跟  你用的方法类型系那个对应

public void  num(){        
      .....代码
}
(1)处还有一个特殊的类型>>>>>void   它表示的表示无返回值,也就是说不需要 :    return 返回值;  
懂呢???

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
返回值类型 是一个函数接收参数后运算完成返回的结果,他的类型就是你return 的数据类型。
参数类型  与返回类型没有直接的关系,  参数参加到函数运算,函数运算完也许会有返回值  也许没有返回值。 他们是属于间接性的关系。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
返回值和参数没有任何关系,你想要什么结果的值就设什么返回值类型就行了

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 鼓励分

查看全部评分

回复 使用道具 举报
胡浩 中级黑马 2013-5-27 23:26:17
7#
函数的返回值类型和参数类型没有任何的关系。
确定函数的返回值类型,需要根据你的需求来决定,当你需要函数返回一个什么样的类型的数据来进行处理,那么你让函数返回一个什么类型。
比如说:public static boolean checkUser(user){
};
这个函数用于验证用户是否存在,如果存在就让用户登录。那么就需要返回一个boolean值,进行判断。是吧?

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
返回类型是指调用方法所返回的值的类型。参数列表则表示传给这个方法的数据的类型和名字。
两者之间没有必然的联系。返回值类型是由你方法的功能所决定,到底是返回一个值,还是对象,或者是返回void。
回复 使用道具 举报
谢谢大家的解答,我明白了{:soso_e100:}
回复 使用道具 举报
进来看看!支持黑马,努力学!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马