当前位置: 技术问答>java相关
applet(刚从c++过来请多指教)
来源: 互联网 发布时间:2015-10-05
本文导语: 小应用程序由init()初始化。 但是我发现有的既用init()初始化又用构造函数初始化,还有直接初始化。如 public fan extends Applet { .... int i=0; ... fan() {.....} public void init() {......} ..... } 请问为什么。直接初始化不...
小应用程序由init()初始化。
但是我发现有的既用init()初始化又用构造函数初始化,还有直接初始化。如
public fan extends Applet
{
....
int i=0;
...
fan()
{.....}
public void init()
{......}
.....
}
请问为什么。直接初始化不是在类中不行吗(除静态),既然三个都可以初始化为什么不合并呢
但是我发现有的既用init()初始化又用构造函数初始化,还有直接初始化。如
public fan extends Applet
{
....
int i=0;
...
fan()
{.....}
public void init()
{......}
.....
}
请问为什么。直接初始化不是在类中不行吗(除静态),既然三个都可以初始化为什么不合并呢
|
其实 Applet 和 Application 之间可以互相转化
就在于 如何初始化 和如何运行
如果只用 init() 初始化 那它就是一个 Applet
如果只用构造函数 初始化 那它就是一个 Application
如果两者都有 就看你如何运行了 在网页中打开 就自动采用 init() 初始化
在命令行中运行 则以 构造函数 初始化
就在于 如何初始化 和如何运行
如果只用 init() 初始化 那它就是一个 Applet
如果只用构造函数 初始化 那它就是一个 Application
如果两者都有 就看你如何运行了 在网页中打开 就自动采用 init() 初始化
在命令行中运行 则以 构造函数 初始化
|
init里写了,别的地方还可以重新调用
比如有个函数叫
reinit()
在
fan写了就不行
比如有个函数叫
reinit()
在
fan写了就不行
|
-->构造方法
不过要注意,直接初始化是最先开始的 |
---> init()
就算你不在直接初始化的 时候赋值,也会默认值
所以int i=0; 的 =0 是多余的
不过要注意,直接初始化是最先开始的 |
---> init()
就算你不在直接初始化的 时候赋值,也会默认值
所以int i=0; 的 =0 是多余的