Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | 关于对象间类型转换的问题,实在是没办法了自己大概钻牛角间了 |
balbeleet
发贴: 8 积分: 0 |
于 2006-07-21 12:20
class A { String s="class A"; } class B extends A { String s="class B"; } class TV { public static void main(String args[]) { B bb,b=new B(); A a,aa; a=(A)b; //显示转换 aa=b; //隐式转换 System.out.println(a.s); System.out.println(aa.s); bb=(B)a; //显示转换 System.out.println(bb.s); } } 计算结果是: class A class A class B 为什么不是 class B class B class A 呢 这里a=(A)b不是把 类b的引用(内存地址)赋值给a么 怎么理解? 下面的aa=b; bb=(B)a; 应该是同理吧!
why edited on 2006-07-21 18:09
JBuilder使用技巧 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
6151 | 关于对象间类型转换的问题,实在是没办法了自己大概钻牛角间了 | balbeleet | 435 | 2006-07-21 12:20 |
5017 | Re:关于对象间类型转换的问题,实在是没办法了自己大概钻牛角间了 | blueshoot | 184 | 2006-07-22 10:19 |
5179 | Re:关于对象间类型转换的问题,实在是没办法了自己大概钻牛角间了 | balbeleet | 27 | 2006-07-24 21:27 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |