<span role="heading" aria-level="2">Java 方法传值问题</span>

public class ShuZu {
    public static void main(String[] args) {
        int a = 1 ;
        int b = 2 ;
        System.out.println(a);//1
        System.out.println(b);//2
        XXX(a,b);//方法返回的依旧是原来的参数
        //传递的是值类型,会在栈中拿到一块空间,
        //通过方法传递a和b在方法结束后传回来的时候,a和b的变量值会消失
     //所以打印出来的值还是1和2
        System.out.println(a);//1
        System.out.println(b);//2
    }
    public static void XXX(int a,int b){
        a = a+b;
        //System.out.println(a);
        b = a+b;
        //System.out.println(b);
    }
}

 

全部评论

相关推荐

08-11 19:01
集美大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务