急```一个J2ME小程序.

importjavax.microedition.midlet.*;importjavax.microedition.lcdui.*;importjava.util.*;... import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;
public class VectorTest extends MIDlet
{
public VectorTest()
{
}
public void startApp()
{
Vector vec=new Vector();
vec.addElement(new Integer(3));
vec.addElement(new Integer(1));
vec.addElement(new Integer(1));
vec.addElement(new Integer(7));
Enumeration e=vec.elements();
while(e.hasMoreElements())
{
System.out.println(e.nextElement());
}
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
}
我通过运行得到:
正在通过存储根 C:\Documents and Settings\Administrator\j2mewtk\2.5.2\appdb\DefaultColorPhone 来运行
Running with locale: Chinese_People's Republic of China.936
Running in the identified_third_party security domain
3
1
1
7
Execution completed.
他是怎么得运行得出来的?还有第5行的public VectorTest()是什么意思
展开
 我来答
122491711
2008-05-18 · TA获得超过238个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:0
展开全部
1.JAVA程序的每一个类都存在一个构造函数,每当初始化这个类的时候,构造函数就会自动调用。构造函数和类名相同,约束都是公有,且没有返回类型。
2.JAVA语言有个类型为向量,即Vector,它可以作为一个可变数组来使用,可以随时往里面添加任何类型的元素。
3.JAVA语言有个类型为枚举类型,即Enumeration,它可以通过自身函数,把元素集有组织的存储,方便程序员调用。
4.J2ME程序一旦运行,分几个步骤:
a.首先是进入主MIDlet类,自动初始化一个主MIDlet类,这里就调用了这个MIDlet的构造函数.
b.然后再自动进入startApp()
c.如果操作系统接到别的任务,暂时最小化这个程序,但没有退出,那么就会调用pauseApp(),比如接到电话的时候
d.如果退出程序,就要调用destroyApp(boolean)

根据以上知识,可以知道,这个程序一执行,先进入构造函数VectorTest(),什么都没执行,然后进入startApp(),初始化一个向量,再把一些Integer类型的数字添加到这个向量(也可以看成是可变数组)里去,接着为了方便组织,把这个向量里的元素,通过函数放到一个枚举类型里,再通过循环把枚举类型的元素一个个处理,循环的条件是hasMoreElements(),即如果还有更多的元素,也就是说把所有元素都要处理,循环内部调用了System.out.println(Object),即是把这些元素都打印出来。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式