黑马程序员技术交流社区

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

作者: 王廷顺    时间: 2013-5-26 21:38
标题: 关于函数的返回值类型问题?
本帖最后由 王廷顺 于 2013-5-28 08:56 编辑

函数的返回值类型由什么确定,和参数的类型有什么关系呢?请举例说明。
作者: 陈延真    时间: 2013-5-26 21:59
确切地说和参数类型没有直接的关系,看你想要返回什么样的结果。如果你只是想单纯的打印得到的结果,比如九九乘法表。如果是想得到一个确切的值,就得要具体的返回值了,比如加法运算 public static int add(int a, int b){return a+b;}
作者: w270307032    时间: 2013-5-26 22:03
我个人觉得函数的返回值类型的确定是根据你这个方法想实现功能的需要确定的,比如你自己定义了某个求两个整数的和的方法,如果你需要对这个和进行下一步操作,那么你可以定义返回值类型为int然后对这个数进行你想要的下一步操作,但是你如果只想看到这数的打印结果,那么你可以在这个方法里直接加入输出语句,直接将结果打印到控制台就是,这时你把这个函数的返回值类型设为void就行了。
而参数类型,就是根据你这个方法所处理的数据或所传进来的数据类型确定的,有些数据可以以传参的方法引入到方法中,也可以在方法中自定义的。这要根据具体情况和编程时的情况来确定。
    最后说句,我也是新手,以上只是我个人观点,正确与否有待考证,希望能帮到楼主

作者: Changer_s    时间: 2013-5-26 22:36
我跟你举举例子吧:
public int num(){                 >>>>> (1)int表示方法的类型>>>
      .....代码
     return  1;         >>>>>>(2)int类型的值(比如:数字)
}
(1)处就是写方法的类型    >>>int,float,double,char,String....用哪一个,那么你返回的值就必须是什么类型的!!!
(2)处就是返回的值      >>>返回值跟  你用的方法类型系那个对应

public void  num(){        
      .....代码
}
(1)处还有一个特殊的类型>>>>>void   它表示的表示无返回值,也就是说不需要 :    return 返回值;  
懂呢???
作者: 刘兆华    时间: 2013-5-27 00:27
返回值类型 是一个函数接收参数后运算完成返回的结果,他的类型就是你return 的数据类型。
参数类型  与返回类型没有直接的关系,  参数参加到函数运算,函数运算完也许会有返回值  也许没有返回值。 他们是属于间接性的关系。
作者: 紫衣侯    时间: 2013-5-27 22:00
返回值和参数没有任何关系,你想要什么结果的值就设什么返回值类型就行了
作者: 胡浩    时间: 2013-5-27 23:26
函数的返回值类型和参数类型没有任何的关系。
确定函数的返回值类型,需要根据你的需求来决定,当你需要函数返回一个什么样的类型的数据来进行处理,那么你让函数返回一个什么类型。
比如说:public static boolean checkUser(user){
};
这个函数用于验证用户是否存在,如果存在就让用户登录。那么就需要返回一个boolean值,进行判断。是吧?
作者: funneies    时间: 2013-5-28 00:24
返回类型是指调用方法所返回的值的类型。参数列表则表示传给这个方法的数据的类型和名字。
两者之间没有必然的联系。返回值类型是由你方法的功能所决定,到底是返回一个值,还是对象,或者是返回void。
作者: 王廷顺    时间: 2013-5-28 08:56
谢谢大家的解答,我明白了{:soso_e100:}
作者: 王安琪    时间: 2013-5-30 12:43
进来看看!支持黑马,努力学!




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