易截截图软件、单文件、免安装、纯绿色、仅160KB

Java中继承问题 - Java / Java SE

扩展类采用extends关键字引用超类进行继承的时候,会动态加载超类的构造函数,那么请问这个时候是否创建了超类的实例?

昨天在贴吧看到一个这个问题,大部分人认为会创建对象实例,但是并不是这样的,首先大家都知道如果构造函数被加载,那么必定会创建对象实例,这种理解确实是正确的,但是创建对象只有一种方式就是采用new关键字创建,采用new关键字创建以后,会返回对象引用,该引用所指向的就是存放于堆内存(heap)中的目标对象的地址,地址中所存放的就是目标对象的对象实例。扩展类采用extends关键字引用超类进行继承,并且可以加载父类的构造函数,以及可以调用超类的所有非私有类成员,这并不是说是将超类进行了创建,仅仅只是使用的super对超类的类成员进行了引用。堆内存中(heap)其实并无超类的对象实例。你们试想一下,内存不是无限的,如果随意调用一个扩展类,并且这个扩展类拥有过多且复杂的多重继承,那么这样是否会将所有扩展类的超类都按照派生顺序全部创建对象实例?这是不可能的。所以希望大家加强对Java基础的理解。


休息会

子类(扩展类)就是一个特殊的父类,创建子类实例本身就是一个父类实例,实例还是一个,但是同时是子类和父类的实例,明白了吗?

关于这个问题java语言规范中貌似没有明确说明,也就是说sun的jre可以有自己的实现,IBM的jre也可以有自己的实现

如果谁在java语言规范中找到类似的规定麻烦也跟我说说

引用
子类(扩展类)就是一个特殊的父类,创建子类实例本身就是一个父类实例,实例还是一个,但是同时是子类和父类的实例,明白了吗?


希望你看明白我在说什么好吗?别答非所问

引用
关�


相关问答:

java日期处理 - Java / Java SE

当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910

取得天数后作一下判断再把这个方法用下void set(int field, int value)  
......

FCK上传文件到linux服务器问题 - Java / Java EE

请我用FCK上传文件,在本地的windows机上测试可以,但部署到linux服务器上就上传不了文件,上传文件时一直卡在那里。望各位大虾指点,谢谢!
路过,帮你顶一下。。。。。。。。。。。。。。

上传文件的路径问题, ......

java中的注解可以有哪些? - Java / Java EE

如: @superwaring("unchecked");
这个里面都可以取哪些值啊,还有类似的 @superwaring标签有哪些啊
没用过。。

看jee的api
javax.persistence里
@superwaring("unchecked");只是忽略 ......

java 求助 - Java / Java EE

insert into [ScholarshipManagement].[dbo].[department] ([department],[specialization] ,[grade]) output inserted.departmentID values(? ,? ,? )
请问大哥们这个sql 语句应该用Java里的那个数据库操作方法? ......

java中传值 - Java / Web 开发

就是简单的传值和取值
请问楼主想问什么?

jsp页面采用表单或者javabean传值都可以,使用request.getParameter()获得使用表单传过来的值。

问问题,先把问题说清楚点!! 问题太模糊!!

问问题,先把� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号