当前位置: 代码迷 >> J2SE >> reference type object type是什么(ocjp)java题解决办法
  详细解决方案

reference type object type是什么(ocjp)java题解决办法

热度:55   发布时间:2016-04-23 19:37:19.0
reference type object type是什么(ocjp)java题
pulic class X implements Z{
public string tostring(){return" I am X";}
public static void main(string[] args){
Y myY = new Y();
X myX= myY;
Z myZ = myX;
system.out.printIn(myZ);
}
}class Y extends X{
public string tostring(){return " I am Y";}
}
interface z ()
What is the reference type of myZ and waht is the of the object it references?
A; reference type is Z; object type is Z
B; reference type is Y; object type is Y
C; reference type is Z; object type isY
D; reference type is X; object type is Z
答案选C,为什么选C,renference type & object type 分别是什么意思,我该如何去判断呢???
求详细的解答,谢谢!

------解决思路----------------------
Y  myY = new  Y();//声明一个Y类型变量指向一个Y类的实例对象。
X  myX = new myY;//声明一个X类型变量指向myY变量指向的对象。
Z  myZ = new myX;//同上

对于myZ它的引用类型是Z, 指向的对象类型是Y

reference type是引用类型
object type是对象类型
------解决思路----------------------

------解决思路----------------------
引用:
额还是不太明白啊
而且是
Y myY = new Y();
X myX= myY;
Z myZ = myX
不是
X myX = new myY;//声明一个X类型变量指向myY变量指向的对象。
Z  myZ = new myX;//同上

你的意思是说1.    Z  myZ   说明引用类型是Z
2.  Y myY = new Y(); //说明myY 指向Y类的实例对象,  然后X myX= myY; //说明X类 myX指向 myY实例对象
所以Z myZ =myX 表示 myZ 指向myX 间接指向 Y 类
所以myZ指向的对象类型是Y??

楼主理解对了
------解决思路----------------------
引用类型是定义变量时指定的类型,对象类型是实际赋值使让它指向的对象的类型,当然,对象类型必须是引用类型的子类或者引用类型是接口,而对象类型实现了该引用类型。
  相关解决方案