本帖最后由 周琪 于 2013-5-18 19:23 编辑
你创建一个类会在堆中。
你声明的变量在栈中,变量只是一个引用,它指向堆,即它的成员都在堆中。
你把两个相同类的对象的引用相加是什么意思?让他们的成员叠加?你能解释清楚么。
另外两个类要是没有继承关系的话,是不可以一个的对象给另一个的对象赋值, 赋值是什么意思?你能解释清楚不。呵呵。我想黑马的老师恐怕也不能解释吧。《惨了,老师听见了。。。。》
下面只针对你的程序说下
- Pr r1 = new Pr ();
- Pr a; //这时候,a是不指向堆的。这时你在即时窗口中输入 *a 并按回车, 可以看见0x00000000
- Pr c; //同理, 可以看见0x00000000
- a=a+c;// 把空引用加上空引用,什么意思?呵呵
- Pr1 r2 =new Pr();
- Pr1 b;
- a=b; //a和b根本就不是一个类,还都是空引用。
|