我说了你想改变它的值很容易,本身的引用和你传递进方法的副本是指向同一个对象的,所以你就可以轻松改变对象的状态啊。你可调用Integer中的方法改变对象中的状态。但如果你想要交换两个对象的话,做不到。作者: ssx0101 时间: 2012-10-25 15:11
Integer是只读对象,不可能通过调用方法来试图改变原有对象的值。作者: 范贞亮 时间: 2012-10-25 15:23
你这样肯定不对啊 , 引用是这样来玩的
class Student5{
public int id ;
public String name ;
public Student5(int id)
{
this.id = id;
}
}
public class Test5
{
public static void main(String[] args) {
Test5 t = new Test5();
Student5 student = new Student5(5);
System.out.println("++++++交换之前++++++++");
System.out.println(student.id);
System.out.println("++++++交换之后++++++++");
t.swap(student);
System.out.println(student.id);
}
public void swap(Student5 student)
{
student.id = 10;
}