关于对象实例化和引用问题。谢谢大家 本帖最后由 ccedasmi 于 2010-03-13 22:05:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //student t=new student("","");//t=(student)ob; 你这里主要是想得到一个新的引用变量这样就可以了student t=null;t =(student)ob;不需要student t=new student("","");这里多创建了一个对象 //student t=new student("","");//t=(student)ob; student t=(student)ob;student t=new student("",""); 创建了一个Student对象, 一个引用t指向该对象t=(student)ob;然后将引用t指向另一个对象。 刚才创建的那个Student对象就没有引用指向它;随时可能被垃圾回收。student t=(student)ob; 则是创建一个引用指向引用ob所指向的那个对象。即引用t与ob同时指向一个对象 红色步骤执行顺序:1.创建一个student实例2.声明一个student类的引用t3.将t指向步骤1中创建的student实例4.将object类的引用ob强制转换为student类的引用(同时也将ob所指向的Object实例强制转换为student实例?)5.将t指向ob所指向student实例(t先前指向的student实例此后若干时间内会被JVM当做垃圾回收)蓝色步骤执行顺序:1.将object类的引用ob强制转换为student类的引用(同时也将ob所指向的Object实例强制转换为student实例?)2.声明一个student类的引用t3.将t指向ob所指向student实例So, Are U Clear? 这段代码是什么意思啊?请教高手啊 求一个小型门诊管理系统 编译错误 关于Runtime.getRuntime().exec()处理打印命令错误 目前有人发现java的中文文档吗,大家觉得翻译jdk带的文档有意义吗? 请教超级弱智关于JComboBox的 请问什么叫网格(grid)计算机? java中有关正则表达式的一个小问题 一个关于JAVA程序里执行可执行命令的问题!很急,谢谢! 怎么样将String转换成double? DOM解析XML遇到一个问题 问正则表达式的问题!求解
//t=(student)ob; 你这里主要是想得到一个新的引用变量这样就可以了
student t=null;
t =(student)ob;
不需要student t=new student("","");这里多创建了一个对象
//t=(student)ob; student t=(student)ob;
student t=new student("",""); 创建了一个Student对象, 一个引用t指向该对象
t=(student)ob;然后将引用t指向另一个对象。 刚才创建的那个Student对象就没有引用指向它;随时可能被垃圾回收。
student t=(student)ob; 则是创建一个引用指向引用ob所指向的那个对象。即引用t与ob同时指向一个对象
1.创建一个student实例
2.声明一个student类的引用t
3.将t指向步骤1中创建的student实例
4.将object类的引用ob强制转换为student类的引用(同时也将ob所指向的Object实例强制转换为student实例?)
5.将t指向ob所指向student实例(t先前指向的student实例此后若干时间内会被JVM当做垃圾回收)
蓝色步骤执行顺序:
1.将object类的引用ob强制转换为student类的引用(同时也将ob所指向的Object实例强制转换为student实例?)
2.声明一个student类的引用t
3.将t指向ob所指向student实例
So, Are U Clear?