|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。编程Vector类供应了完成可增加数组的功效,跟着更多元素到场个中,数组变的更年夜。在删除一些元素以后,数组变小。
Vector有三个机关函数,
publicVector(intinitialCapacity,intcapacityIncrement)
publicVector(intinitialCapacity)
publicVector()
Vector运转时创立一个初始的存储容量initialCapacity,存储容量是以capacityIncrement变量界说的增量增加。初始的存储容量和capacityIncrement能够在Vector的机关函数中界说。第二个机关函数只创立初始存储容量。第三个机关函数既不指定初始的存储容量也不指定capacityIncrement。
Vector类供应的会见办法撑持相似数组运算和与Vector巨细相干的运算。相似数组的运算同意向量中增添,删除和拔出元素。它们也同意测试矢量的内容和检索指定的元素,与巨细相干的运算同意判断字节巨细和矢量中元素不数量。
现针对常常用到的对向量增,删,插功效举例形貌:
addElement(Objectobj)
把组件加到向量尾部,同时巨细加1,向量容量比之前年夜1
insertElementAt(Objectobj,intindex)
把组件加到所定索引处,今后的内容向后挪动1个单元
setElementAt(Objectobj,intindex)
把组件加到所定索引处,此处的内容被取代。
removeElement(Objectobj)把向量中含有本组件内容移走。
removeAllElements()把向量中一切组件移走,向量巨细为0。
比方:
importjava.lang.System;
importjava.util.Vector;
importjava.util.Emumeration;
publicclassAvector{
publicstaticvoidmain(Stringargs[])
{
0. Vectorv=newVector();
1.v.addElement("one");
2.addElement("two");
3.v.addElement("three");
4.v.insertElementAt("zero",0);
5.v.insertElementAt("oop",3);
6.v.setElementAt("three",3);
7.v.setElementAt("four",4);
8.v.removeAllElements();
}
}
Vector中的变更情形:
1.one 2.one 3.one 4.zero 5.zero 6.zero 7.zero
8.
two two one one one one
three two two two two
three oop three three
three three four
别的,Vector在参数传送中发扬着无足轻重的感化。
在Applet中有一块画布(Canvas)和一个(Panel),而Panel中放着用户要输出的信息,依据这些信息把参数传送到canvas中,这时候在Java顶用一个接口(Interface),而在接口中需用一个Vector往传送这些参数。别的,在一个类向另外一个类参数传送就能够用这类办法。
比方:
importjava.util.Vector
interfacecodeselect{
Vectorcodeselect=newVector();
}
显现数学信息
Vector(0)存退学生编号
Vector(1)存退学科
在Panel中当用户在TextField和Choice当选择本人所请求的内容,程序中
经由过程事务呼应把值传到向量Vector中。
倘使在Panel类中:
publicvoid codepanelextendsPanel{
publicvoidinit()
{
**.
TextField s=newTextField();
Choicec=newChoice();
c.addItem("语文");
c.addItem("数学");
c.addItem("政治");
add(s);
add(c);
**
}
publicbooleanhandleEvent(Eventevent){
if(event.id==Event.ACTION_EVENT){
if(event.target.instanceofTextfield)
{
coderesult.setElementAt(s.getText(),0);
}
elseif(event.targetintanceofChoice)
{
coderesult.setElementAt(newInteger(c.getSelectedIndex()),1);
}
}
}
}
这时候,向量中已存退学生编号和学科索引号(0为语文,1为数学,2为政治)。
而在Canvas中失掉此值,
publicclasscodecanvasextendsCanvas{
publicvoidcode{
}
publicvoidpaint{
Stringstr;
intt;
str=(String)coderesult.elementAt(0);
t=(newInteger(codeselect.elementAt(1).toString())).intValue();
if(t==0)
{
显现语文信息
}
elseif(t==1)
{
显现数学信息
}
elseif(t==2)
{
显现政治信息
}
}
}
还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。 |
|