Canvas类的子类中的pain()方法与构造函数 的问题?

zyccna 2006-02-12 03:44:47
public class Test extends Canvas
{
public Test()
{
}

public void pain()
{
}
}

问题:
1、系统是先自动调用Test()方法还是pain()方法?
2、请写出相关的知识点。
...全文
195 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cuilichen 2006-02-15
paint是Canvas类的一个非静态方法,只能通过实例调用.而要创建实例,就得先调用构造函数

同意。
回复
zhengyun_ustc 2006-02-15
除非是静态方法,否则怎么会在构造函数之前被外界调用呢?
回复
liujun999999 2006-02-15
public class Test extends Canvas
{
public Test()
{
System.out.println("test");
}

public void paint()
{
System.out.println("paint");
}
}
谁先输出就是谁先调用啦
回复
outhunder 2006-02-14
不调用repaint()方法,是不会调用paint()的
回复
yanhan0615 2006-02-14
这有什么疑问啊?必然是构造方法先啊!
回复
jobenc 2006-02-13
Test是构造方法,是肯定要先调用的
回复
polarman 2006-02-13
构造函数是在对象构造的时候被调用,对象不存在当然就不能调用对象的方法(只非静态方法)
还用多说吗
回复
cxc014 2006-02-13
paint是Canvas类的一个非静态方法,只能通过实例调用.而要创建实例,就得先调用构造函数
回复
39827140 2006-02-12
一般你继承的canvas类要implement Runnable ,在run()方法里面调用repaint()~~
回复
racewind 2006-02-12
你如果产生这个类的实例,那么肯定是先构造然后在call paint的(真正使用到时)
回复
racewind 2006-02-12
这个地方的确是很复杂的!
回复
39827140 2006-02-12
在继承MIDLET这个的时候你得先产生test这个对象~`,既然产生对象那就会先调用构造函数了~~
canvas是一个画图板.一个可以画上东西的组件~~
回复
39827140 2006-02-12
你每次repaint()就会调用paint~`
paint是用一个单独的线称控制的~`
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2006-02-12 03:44
社区公告
暂无公告