# java值传递和引用传递
## 引用传递
```java
package oop;
//引用传递:对象,本质还是值传递
public class Demo04 {
public static void main(String[] args) {
Person person= new Person();
System.out.println(person.name);//输出null
Demo04.change(person);
System.out.println(person.name);//输出 大鑫
}
public static void change(Person person){
person.name="大鑫";
}
}
//定义一个Person类,有一个属性:name
class Person{
String name;
}
```
## 值传递
```java
package oop;
//值传递
public class Demo03 {
public static void main(String[] args) {
int a=1;
System.out.println(a);//输出1
Demo03.change(a);
System.out.println(a);//输出1,因为没有返回改变后的值
}
public static void change(int a){
a=10;
}
}
```