class Change
{
int x = 0 ;
}
public class TestRefDemo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Change c = new Change() ;
c.x = 20 ;
fun(c) ;
System.out.println("x = "+c.x);
}
public static void fun(Change c1)
{
c1.x = 25 ;
}
}
{
int x = 0 ;
}
public class TestRefDemo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Change c = new Change() ;
c.x = 20 ;
fun(c) ;
System.out.println("x = "+c.x);
}
public static void fun(Change c1)
{
c1.x = 25 ;
}
}
=================
x = 25
================
fun()方法接收的参数是 Change c1,也就是说 fun()方法接收的是一个对象的引
用。所以在 fun 方法中所做的操作,是会影响原先的参数。