Java程序中有A和B两个对象,语句“A=B”是?

来源:百度知道 编辑:UC知道 时间:2024/06/20 18:40:20
是把B赋给了A还是A和B被认为是同一个变量,为什么?我怎么感觉"="就是赋值,

在内存中,对象是这样保存的,对象的引用(A,B这两个标识)保存在栈中,实际对象保存在堆中,A=B;就是把B的引用赋给A,让A也和B一样,指向B原来指向的那个对象。
但是,如果是基本数据类型,那A=B;就是把B的值赋给A。

A和B是对象。准确来讲是两个对象的引用。因A和B是引用,它们只是指向它们自己的那块存储空间。当A=B时,也就是把B的引用赋给了A。这时间A和B都指向同一个储存空间。你想这时候的B原来指向的那个空间的值就没有了,再也找不到了,因为指向它的那个引用指向了别人也就是A

所以对对象的“=”就是赋值引用。对基本类型的“=”就赋值真正的值

就是把后面的引用变量赋给前面

good

把我手里写的纸条,复制一份给你。

A就是一个引用了,而且和B指向同一块内存

java中a.equal("b")和b.equal("a")有什么区别 两个类A和B分别在不同的包内,B继承A,那么用B产生的对象能否访问A中声明为protected的成员 用c语言编写一个程序:两个字符串a、b,将a中所有b中含有的字符删除。 ??我有两个硬盘A和B.我想把B中的系统复制到A中.并格式化A中的C盘,该怎么做呀 ?我有两个硬盘A和B.我想把B中的系统复制到A中.并格式化A中的C盘,该怎么做呀 Java中,class B extends A. a的平方*(b-c)+b的平方*(c-a)+c的平方*(a-b)=0,则a,b,c中至少有两个数相等. 若(a^2)*(b-c)+(b^2)(c-a)+(c^2)(a-b)=0,求证:a,b,c三个数中至少有两个数相等 JAVA问题:如何在A窗口中操作B窗口的打开和关闭 VB程序,上有A、B两个图片框,一个按钮,按下按钮以后,A变成B,再按一下B变成A