java的基础类型是值传递,引用类型是引用传递
public class Test2 {
User user;
int i;
public static void main(String[] args) {
Test2 test2 = new Test2();
test2.seti();
System.out.println("-------------下面是引用类型-----------------");
test2.set();
}
void set(){
user = new User();
user.age = 5;
System.out.println(user.age);
get(user);
}
void seti(){
i = 5;
System.out.println(i);
geti(i);
}
void geti(int j){
int x = j;
x = 10;
System.out.println(x);
System.out.println(i);
}
void get(User u){
User user1 = u;
user1.age = 10;
System.out.println(user1.age);
System.out.println(user.age);
}
class User{
int age;
}
}
运行结果如下
5
10
5
-------------下面是引用类型-----------------
5
10
10
Process finished with exit code 0