构在器问题 在线等 原因是因为在Glyph构造时radius还没有被符值,所以显示的int的默认值。Java构造的顺序是先构造函数,后成员变量。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上说得没错^_^也可以这样说:先是因为new RoundGlyph(5)要产生一个实例 又因为class RoundGlyph extends Glyph 因此要先构造Glyph类,即调用他的构造函数: Glyph() { System.out.println("Glyph() before draw()"); draw(); System.out.println("Glyph() after draw()"); } 而在子类里又重写了draw()方法,因此就调用了子类里实现的draw方法 而在这个时候还没有初始化radius,所以得到了这样的结果。希望说得清楚^_^不对的地方还请指教 bighappy(简单) 说的不对,应该是先初始成员变量 再执行构造函数! 大概是extends 的原因吧先要构造Glyph的构造函数,而这时RoundGlyph 的初始成员变量还没有构造出来吧!!此时执行draw()函数才得到RoundGlyph.draw(), radius = 0吧 连接数据库的问题,牛人指点下~~ 求解:得到class文件所处的jar包路径? Java新手请教一个关于文本输入的问题 关于Java生成html文件以及表格问题?谢谢 获得数据库时间..在线等! 初级菜鸟问题二个 ActionForm的一个问题,关于数组值传递的--------春节前最后一个问题? C标签迭代时报 For input string: "id" 用DataExpress组件连接数据库时,如何编写鼠标双击单个纪录进行修改的鼠标事件 文件下载的问题!!! java 做服务器时,可以向C SOCKET发送,也可以接收C来的数据,但C做服务器时,不行 一个基本语法问题
也可以这样说:先是因为new RoundGlyph(5)要产生一个实例
又因为class RoundGlyph extends Glyph
因此要先构造Glyph类,即调用他的构造函数:
Glyph() {
System.out.println("Glyph() before draw()");
draw();
System.out.println("Glyph() after draw()");
}
而在子类里又重写了draw()方法,因此就调用了子类里实现的draw方法
而在这个时候还没有初始化radius,所以得到了这样的结果。
希望说得清楚^_^
不对的地方还请指教
先要构造Glyph的构造函数,而这时RoundGlyph 的初始成员变量还没有构造出来吧!!
此时执行draw()函数才得到RoundGlyph.draw(), radius = 0吧