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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 0小菜鸟0 中级黑马   /  2014-7-25 23:36  /  913 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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经过函数之后直接改变

7 个回复

倒序浏览
没能明白 你要表达什么意思
回复 使用道具 举报
你在函数里面在定义一个变量
回复 使用道具 举报
表达问题,表达不清楚
回复 使用道具 举报
Java方法的参数是简单类型的时候,是按值传递的.
等你看到Integer等基本数据类型封装类的时候,可以尝试用封装类实现
回复 使用道具 举报
难道是想将函数里的a与b调换?
方法很多,最常见的定义临时变量。或者位运算,再或加法
回复 使用道具 举报
可以使用Java自身的IntHolder这个对象去表示一个int,也可以自己写一个对象,去操做,但是感觉效率都不高啊
回复 使用道具 举报
这样你看不清楚 我只能说你是学java的吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马