黑马程序员技术交流社区
标题:
我想问下,函数还有第三种返回数据的方法吗???
[打印本页]
作者:
vtming
时间:
2014-4-17 23:04
标题:
我想问下,函数还有第三种返回数据的方法吗???
本帖最后由 vtming 于 2014-4-18 14:13 编辑
我自己总结的。
第一种:就是函数返回值了。
第二种:抛异常。可以把数据throws出去。
我想问问还有没有???
作者:
⒈心只霸占沵
时间:
2014-4-17 23:14
我觉得用引用类型传参的方式也可以,因为引用类型指定的地址相同的话,作为参数传入,参数改变,自身也会随之改变
比如说
Person p=new Person("张三",32);
//如果把p传入,执行方法后p 就会是“张三,18
public static change(Person p){
p.setAge(18);
}
作者:
悠然丶
时间:
2014-4-17 23:15
函数就一种返回数据的方法吧, 就是有返回值的函数
throws把问题数据抛给了虚拟机, 我觉得不算,通常我们说的返回值是返回给调用者或者用户的!
不知道对不对,还请大神来解释...
作者:
vtming
时间:
2014-4-17 23:22
throws是抛给上一层解决,并不是一定要抛给虚拟机的。
引用参数,凑合算第三种吧。
作者:
^o(孤8o|狼i¤F
时间:
2014-4-17 23:54
public class StringTest
{
public static void main(String[] args) {
sum(2,5);
System.out.println(sum1(2,5));
}
public static void sum(int a, int b){ //直接在函数当中输出值
System.out.println(a+b);
}
public static int sum1(int a, int b){//用return 返回值
return a+b;
}
//第三种的换会用类名去调用获得返回值 前提是这个变量是成员变量
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2