类变量和类实例之间有什么区别?

时间:2017-05-13 09:54:54

标签: java oop object reference swap

例如,我有一个类Car,我有两个对象宝马和奔驰的Class Car.So为了实例化我们必须声明一个新变量类似的东西;

Car BMW = new Car();

现在如果对象声明为

怎么办?

Car Benz;

如果第一个通过引用传递而第二个通过值传递,那么任何人都可以通过使用示例实例化对象来帮助我进行交换吗?

1 个答案:

答案 0 :(得分:0)

public class A{
    int count = 1;
}

public class Main{

public static void main(String[] args) {

    A a = new A();
    A b = new A();
    b.count = 2;

    System.out.println("Before swap");

    System.out.println("A count : "+a.count);
    System.out.println("B count : "+b.count);

    A c = b;
    b = a;
    a = c;

    System.out.println("Before swap");

    System.out.println("A count : "+a.count);
    System.out.println("B count : "+b.count);


}

}