java 多个引用指向同一个对象
对象的使用
1、通过对象名(引用变量名)调用对象的属性和方法
语法:
① 对象名(变量名).属性
② 对象名(变量名).方法()
2、对象在创建时的内存结构
3、多引用(变量)指向同一个对象
如上图,在A c=a;时把a引用指向的对象赋值给c,此时a和c指向同一个对象。
案例:
!!!重要:
(以下图示中把两个方法维持的栈帧画成了两个独立的栈,只是为了跟形象的解释其中的关系,实际上每条线程在运行时都会维持一个栈,而多个方法在同一条线程中运行时只存在一个栈,但是每个方法都维持着自己的栈帧,不要被图示误导,望谨记)
public class Demo{
public static void main(String [] args){
B b=new B();
b.b=5;
printB(b);
System.out.println(b.b);//4
}
public static void printB(B b){
System.out.println(b.b);//5
}
}
class B{
int b;
}