package oop.demo01;
//值传递(java都是值传递)
public class Demo3 {
public static void main(String[] args) {
int a = 1;
System.out.println(a);//1
Demo3.change(a);
System.out.println(a);//1
}
//由于a是形式参数,返回值为空
public static void change(int a){
a = 2;
}
}
package oop.demo01;
//引用传递
public class Demo4 {
public static void main(String[] args) {
Place place = new Place();
System.out.println(place.name);//null
Demo4.change(place);
System.out.println(place.name);//颐和园
}
public static void change(Place place){
//place是一个对象,指向的是Place place = new Place();
//这是一个具体的地点,可以改变属性
place.name="颐和园";
}
}
class Place{
String name;
}