Java引用类型传递

2017-04-24  本文已影响9人  133sheiya

/**

*/

class Change{

//声明属性 赋初始值

int x = 0;

}

public class QuoteTest {

     public static void main(String[]args) {

Change change  = new Change();
//此时x的值为20,
change.x = 20;
//调用方法改变对象的属性值
fun1(change);//
//所以
System.out.println("x=== "+ change.x);
/**
 * 程序只在fun1()中才将x的值赋为25,为什么方法调用完成之后还将值保留下来呢??
 * 
 */
}

/***

  public static void fun1(Change c1)
{
    c1.x = 25;
}

}

上一篇 下一篇

猜你喜欢

热点阅读