黑马程序员技术交流社区

标题: 求教 [打印本页]

作者: 0小菜鸟0    时间: 2014-7-25 23:36
标题: 求教
本帖最后由 0小菜鸟0 于 2014-7-28 20:39 编辑

class  Demo22
{
        public static void main(String[] args)
        {
                int a = 10;
                int b = 20;
                System.out.println("a"+a+" "+"b"+b);
                sum1(a,b);
                System.out.println("a"+a+" "+"b"+b);        
        }

        public void sum1(int a,int b){
                a = b;
                b = a + b;
                System.out.println("a"+a+" "+"b"+b);
        }

有什么办法使a和b经过函数之后直接改变
作者: java—family    时间: 2014-7-25 23:43
没能明白 你要表达什么意思
作者: masai158    时间: 2014-7-25 23:46
你在函数里面在定义一个变量
作者: sunny~    时间: 2014-7-25 23:52
表达问题,表达不清楚
作者: 韩天雷    时间: 2014-7-26 00:18
Java方法的参数是简单类型的时候,是按值传递的.
等你看到Integer等基本数据类型封装类的时候,可以尝试用封装类实现
作者: wisely    时间: 2014-7-26 00:22
难道是想将函数里的a与b调换?
方法很多,最常见的定义临时变量。或者位运算,再或加法
作者: qingxi1    时间: 2014-7-26 00:40
可以使用Java自身的IntHolder这个对象去表示一个int,也可以自己写一个对象,去操做,但是感觉效率都不高啊
作者: 0小菜鸟0    时间: 2014-7-28 20:39
这样你看不清楚 我只能说你是学java的吗




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