JAVA_基础知识_值传递和引用传递
值传递:
1 public class Demo01 { 2 public static void main(String[] args) { 3 int a=10; 4 System.out.println(a); 5 Demo01.change1(a); //调用函数改变a的值结果仍然不变 6 System.out.println(a); 7 } 8 public static void change1(int a){ 9 a=1; 10 } 11 }
![](https://img2023.cnblogs.com/blog/2015060/202212/2015060-20221209165249705-1914616164.png)
引用传递:
1 public class Demo01 { 2 public static void main(String[] args) { 3 Person person =new Person(); 4 System.out.println(person.name); 5 Demo01.change(person); 6 System.out.println(person.name); 7 } 8 public static void change(Person person){ 9 person.name="zhaolei"; 10 } 11 } 12 13 class Person{ 14 String name; 15 }
![](https://img2023.cnblogs.com/blog/2015060/202212/2015060-20221209165328922-551266231.png)