java 程序运行出错,高手请进!

2025-03-06 02:20:38
推荐回答(3个)
回答1:

运行会出现一下错误:
TryCardLayout.java:12: init() in TryCardLayout cannot override init() in java.applet.Applet;
init() and init() are static

因为在Applet类有个空的init()方法:
public void init() {
}
而 JApplet 继承自Applet:
public class JApplet extends Applet implements Accessible, RootPaneContainer {
}
当你再去自定义init时,其实是在重写父类的父类Applet中init()方法,而重写必须符合:参数必须一样,返回类型须相同。故会提示那样的错误。

解决方法:去掉static就可以的。

*******************************************
类里面没有main方法,自然会出现那样的错误。任何一个要运行的java程序都需要main方法的。
public static void main(String args[]){
   System.out.println("这是java的main方法!!");
}
建议再去打一下java基础。

回答2:

public static void init 是不是要把static去掉啊

回答3:

init经常在用,从来没有static的............呵呵