方法参数的值传递机制(全局与局部区别)

来源:互联网 发布:小米手环2清除数据 编辑:程序博客网 时间:2024/06/06 04:20

实例1

import java.util.*;import java.math.*;public class Main {public static void main(String[] args) {int x=20;                             //局部变量  xSystem.out.println("main方法前,x="+x);change(x);System.out.println("main方法后,x="+x);}static void change(int x){System.out.println("change方法前,x="+x);x=50;System.out.println("change方法后,x="+x);}}

输出:

main方法前,x=20

change方法前,x=50

change方法后,x=50

main方法后,x=20


这里传递的只是变量x的值10而已


实例2

import java.util.*;import java.math.*;public class Main {static int x=20;//全局变量 xpublic static void main(String[] args) {System.out.println("main方法前,x="+x);change();System.out.println("main方法后,x="+x);}static void change(){System.out.println("change方法前,x="+x);x=50;System.out.println("change方法后,x="+x);}}

main方法前,x=20

change方法前,x=50

change方法后,x=50

main方法后,x=50





原创粉丝点击