按值传递重要特点: 传递的是值的拷贝, 也就是说传递后就互不相关了。
示例如下:
public class Demo2 {
private void print1(int a){
a = 5;
System. out.println("print1方法中的a==="+a) ;
}
public static void main(String[] args) {
Demo2 t = new Demo2 ();
int a = 3;
t.print1(a);//传递后, print1方法对变量值的改变不影响这里的a
System. out.println("main方法中的a==="+a) ;
}
}
运行结果是:
test1方法中的a===5
main 方法中的 a===3
示例如下:
public class Demo2 {
private void print1(int a){
a = 5;
System. out.println("print1方法中的a==="+a) ;
}
public static void main(String[] args) {
Demo2 t = new Demo2 ();
int a = 3;
t.print1(a);//传递后, print1方法对变量值的改变不影响这里的a
System. out.println("main方法中的a==="+a) ;
}
}
运行结果是:
test1方法中的a===5
main 方法中的 a===3
本文通过一个简单的Java示例,详细解释了按值传递的特点:即传递的是值的拷贝,这意味着即使在方法内部修改该拷贝,也不会影响到原始变量的值。此概念对于理解程序中变量的作用域和持久性至关重要。
922

被折叠的 条评论
为什么被折叠?



