新人提问题...关于栈和堆的分配的问题
class B{
int age;
void show()
{
System.out.println("oh! What the fuck! my age is "+ age);
}
}
public class A
{
public static void main(String[] args)
{
B p1 = new B();
p1.age = 20;
B p2 = p1;
p2.age =10;
p1.show();
p2.show();
}
}
这里输出的结果是两个都是10...
我想问一下....这里的p2和p1...我可以理解为:
p1和p2都是指向同一个new B()的类....
所以不管p1和p2谁改变..
结果两个都是相同的...
因为都是改变了同一个new B()的原因....
这样子么....
求大神判断一下是否理解正确...