方法参数的值传递机制(全局与局部区别)
程序员文章站
2023-12-26 10:25:57
...
实例1
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args) {
int x=20; //局部变量 x
System.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; //全局变量 x
public 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
推荐阅读
-
方法参数的值传递机制(全局与局部区别)
-
c#方法中调用参数的值传递方式和引用传递方式以及ref与out的区别深入解析
-
Java中成员变量与局部变量的区别、对象类型作为方法的参数和方法的返回值
-
【Java】Java中方法参数的值传递机制
-
Java中成员变量与局部变量的区别、对象类型作为方法的参数和方法的返回值
-
【Java】Java中方法参数的值传递机制
-
4.7 方法参数的值传递机制
-
方法参数的值传递机制
-
细说(值传递、引用传递)的区别, 数组和对象解构的常用方法, call.apply.bind的区别与联系, 访问器属性的原理与实现
-
细说(值传递、引用传递)的区别, 数组和对象解构的常用方法, call.apply.bind的区别与联系, 访问器属性的原理与实现