黑马程序员技术交流社区

标题: 我想问下,函数还有第三种返回数据的方法吗??? [打印本页]

作者: 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