当前位置: 技术问答>java相关
applet的问题
来源: 互联网 发布时间:2015-02-12
本文导语: import java.awt.*; import java.applet.*; public class Applet3 extends Applet{ String s; int inits=0; int starts=0; int stops=0; public void init(){inits++;} public void start(){starts++;} public void stop(){stops++;} public void paint...
import java.awt.*;
import java.applet.*;
public class Applet3 extends Applet{
String s;
int inits=0;
int starts=0;
int stops=0;
public void init(){inits++;}
public void start(){starts++;}
public void stop(){stops++;}
public void paint(Graphics g){
s="inits:"+inits+",starts:"+starts+
",stops:"+stops;
g.drawString(s,10,10);
}
}
用appletviewer运行后,为什么每次选择重新启动,init都会执行?我一直理解init只在class第一次加载的时候运行。另外,既然init重新运行,那inits、starts、stops三个变量为什么不重新初始化?
import java.applet.*;
public class Applet3 extends Applet{
String s;
int inits=0;
int starts=0;
int stops=0;
public void init(){inits++;}
public void start(){starts++;}
public void stop(){stops++;}
public void paint(Graphics g){
s="inits:"+inits+",starts:"+starts+
",stops:"+stops;
g.drawString(s,10,10);
}
}
用appletviewer运行后,为什么每次选择重新启动,init都会执行?我一直理解init只在class第一次加载的时候运行。另外,既然init重新运行,那inits、starts、stops三个变量为什么不重新初始化?
|
applet的init初始化与类的初始化不同,你选择重新启动当然就重复执行了init,在IE里面就不会了
或者你可以把它看作对象的初始化好了
或者你可以把它看作对象的初始化好了