[Java中static、this、super、final用法简谈二]thisprivate int age;DemoThis(String name,int age){setName(name); 你可以加上this来调用方法,像这样:this.setName(name);但这并不是必须的setAge(age);this.print();...+阅读
Vector 是一个集合,和List用法差不多,不过现在已经很少用了,List已经能全部取代Vector了,给个例子,希望你对你有帮助。
public static void main(String[] args){
Vector vc = new Vector();
vc.add(0, "abc");
vc.add(1, "bcd");
for (int i = 0; i < vc.size(); i++) {
System.out.println(vc.get(i));
}
System.out.println("=================================");
Vector data = new Vector();
List list = new ArrayList();
list.add("1--a");
list.add("1--b");
data.add(list);
data.add("2--c");
for (int i = 0; i < data.size(); i++) {
if(i==0){
List d1 = (List) (data.get(i));
for (int j = 0; j < d1.size(); j++) {
System.out.println(d1.get(j));
}
}else{
System.out.println(data.get(i));
}
}
}
谁给我通俗讲一下java
我以前在开发中用的比较多,就是一个集合而已,和list基本一样。
举个例子吧!下面是DAO中的一个方法。
先要实例化Vector:
Vector vec=new Vector;
……
public Vector select()
{
DBConnection dbc=new DBConnection();//实例化连接数据库的类
try
{
Connection conn=dbc.getConnection();//连接数据库
sql="select fileId,issue,pdfName from pdffile order by issue desc";
pres=conn.prepareStatement(sql);//操作数据库
rs=pres.executeQuery();//查询出记录集
while(rs.next())//看是否有下一条
{
PdfFile pdf=new PdfFile();
pdf.setFileId(rs.getInt("fileId"));
pdf.setIssue(rs.getInt("issue"));
pdf.setPdfName(rs.getString("pdfName"));
vec.add(pdf);//将得到的对象加到vec中
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally{
this.close(pres,rs);
dbc.close();
}
return vec;//返回一个Vector集合
}
然后在JSP页面上实例化这个DAO,调用个方法
Vector vec=(Vector)request.getAttribute("result");
if(vec==null||vec.size()==0)
{
%>
<%
}
else
{
//System.out.println("result is:"+ vec.size());
String path=null;
int size =vec.size();
for(int j=(pageCount-1)*10;j<(pageCount-1)*10+pageRecordNum;j++)
{
if(j>=size)//数组越界
{
break;
}
PdfFile pdf =(PdfFile)vec.get(j);
int fileId=pdf.getFileId();
//System.out.println("manage fileId:"+fileId);
int issue =pdf.getIssue();
String pdfName=pdf.getPdfName();
String pathSimple=request.getRealPath("");//得到pdfmanage.jsp所在的目录
session.setAttribute("path",pathSimple+"/upload/pdf");
……
以上就是对Vector的完整操作,不过很多技术都会用到这个,我说的只是JSP+Servlet+DAO+Vo这种MVC模式中的情况.
java中Vector实现方法和功能还有例子详细讲解一下!谢谢!
这个是百科上的,我觉得挺 详细的,希望有帮到你 在JAVA中的详细说明 Java.util.Vector提供了向量(Vector)类以实现类似动态数组的功能。在Java语言中是没有指针概念的,但如果能正确灵活地使用指针又确实可以大大提高程序的质量,比如在C、C++中所谓“动态数组”一般都由指针来实现。为了弥补这点缺陷,Java提供了丰富的类库来方便编程者使用,Vector类便是其中之一。事实上,灵活使用数组也可完成向量类的功能,但向量类中提供的大量方法大大方便了用户的使用。 相对于ArrayList来说,Vector线程是安全的,也就是说是同步的 创建了一个向量类的对象后,可以往其中随意地插入不同的类的对象,既不需顾及类型也不需预先选定向量的容量,并可方便地进行查找。对于预先不知或不愿预先定义数组大小,并需频繁进行查找、插入和删除工作的情况,可以考虑使用向量类。向量类提供了三种构造方法: public vector() public vector(int initialcapacity,int capacityIncrement) public vector(int initialcapacity) 使用第一种方法,系统会自动对向量对象进行管理。若使用后两种方法,则系统将根据参数initialcapacity设定向量对象的容量(即向量对象可存储数据的大小),当真正存放的数据个数超过容量时,系统会扩充向量对象的存储容量。 参数capacityIncrement给定了每次扩充的扩充值。当capacityIncrement为0时,则每次扩充一倍。利用这个功能可以优化存储。在Vector类中提供了各种方法方便用户使用:插入功能
(1)public final synchronized void addElement(Object obj) 将obj插入向量的尾部。obj可以是任何类的对象。对同一个向量对象,可在其中插入不同类的对象。但插入的应是对象而不是数值,所以插入数值时要注意将数值转换成相应的对象。 例 要插入一个整数1时,不要直接调用v1.addElement
(1),正确的方法为: Vector v1=new Vector(); Integer integer1=new Integer
(1); v1.addElement(integer1);
(2)public final synchronized void setElementAt(object obj,int index) 将index处的对象设成obj,原来的对象将被覆盖。
(3)public final synchronized void insertElementAt(Object obj,int index) 在index指定的位置插入obj,原来对象以及此后的对象依次往后顺延。删除功能
(1)public final synchronized void removeElement(Object obj) 从向量中删除obj。若有多个存在,则从向量头开始试,删除找到的第一个与obj相同的向量成员。
(2)public final synchronized void removeAllElement() 删除向量中所有的对象。
(3)public final synchronized void removeElementlAt(int index) 删除index所指的地方的对象。查询搜索功能
(1)public final int indexOf(Object obj) 从向量头开始搜索obj ,返回所遇到的第一个obj对应的下标,若不存在此obj,返回-1。
(2)public final synchronized int indexOf(Object obj,int index) 从index所表示的下标处开始搜索obj。
(3)public final int lastIndexOf(Object obj) 从向量尾部开始逆向搜索obj。
(4)public final synchronized int lastIndexOf(Object obj,int index) 从index所表示的下标处由尾至头逆向搜索obj。
(5)public final synchronized Object firstElement() 获取向量对象中的首个obj。
(6)public final synchronized Object lastelement() 获取向量对象中的最后一个obj。实例 了解了向量的最基本的方法后,我们来看一下例子VectorApp.java。 例 VectorApp.java import java.util.Vector; import java.lang.*; //这一句不应该要,但原文如此 import java.util.Enumeration; public class VectorApp { public static void main(String[] args) { Vector v1=new Vector(); Integer integer1=new Integer
(1); v1.addElement("one"); //加入的为字符串对象 v1.addElement(integer1); v1.addElement(integer1); //加入的为Integer的对象 v1.addElement("two"); v1.addElement(new Integer
(2)); v1.addElement(integer1); v1.addElement(integer1); System.out.println("The vector v1 is:\n\t"+v1); //将v1转换成字符串并打印 v1.insertElementAt("three",2); v1.insertElementAt(new Float(3.9),3); System.out.println("The vector v1(used method insertElementAt())is:\n\t "+v1); //往指定位置插入新的对象, 指定位置后的对象依次往后顺延 v1.setElementAt("four",2); System.out.println("The vector v1(used method setElementAt())is:\n\t "+v1); //将指定位置的对象设置为新的对象 v1.removeElement(integer1); //从向量对象v1中删除对象integer1由于 存在多个integer1所以从头开始 找,删除找到的第一个integer1 Enumeration enum=v1.elements(); System.out.print("The vector v1(used method removeElement())is:"); while(enum.hasMoreElements()) System.out.print(enum.nextElement()+" "); System.out.println(); //使用枚举类(Enumeration) 的方法来获取向量对象的每个元素 System.out.println("The position of object 1(top-to-bottom):" + v1.indexOf(integer1)); System.out.println("The position of object 1(...
Java中vector的用法
import java.util.Scanner;
import java.util.Vector;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.print("请输入总人数:");
int p = input.nextInt();
/**** 初始化人员 ***/
Vectorv = new Vector();// 初始化人员并进行编号
for (int i = 1; i v.add(new Integer(i));
System.out.print(i + " ");
}
/**** 报号 ***/
int num = 0;
while (v.size() >1) {
for (int i = 0; i num++;
if ((num % 3) == 0) {
v.remove(i);
i--;
}
}
}
/***** 结果 *****/
for (int i = 0; i System.out.println("\n最后剩下的数是:" + v.get(i));
}
}
}
以下为关联文档:
Java中static、this、super、final用法简谈一本篇旨在帮助准备学习Ja以及刚接触Ja的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Ja博大精深,我也是一位正在学习和使用Ja的爱好者,文中难免有不妥...
java中什么是多态俩个子类调用父类中同一个方法,效果不同,java中多态大多数情况因继承而产生,子类继承父类方法,然后拥有了自己的方法执行方式,覆盖了父类中的方法。 重载也是多态,不过是在同一个...
java中多态具体是什么??首先表明观点,重载不是java多态的一种体现。 java的多态是指在程序运行过程中由虚拟机确定到底该使用哪种形态完成指定行为的一个过程。如下: Parent p = new Son(); p.speak(...
java中多态是什么意思多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名...
如何理解java中return的用法通常方法返不返回具体类型的值,是由我们自己决定的,如果一个方法的功能是进行一些赋值或修改,那么它可不返回值,如果这个方法是为了获取某个属性的值的话,那么一般是需要返回值的...
Java中什么是修饰符类修饰符 Public 可以从其他类中访问 obstract 本类不能被实例化 final 不能再声明子类 构造器修饰符 Public 可以从所有的类中访问 Protected 只能从自己的类和它的子类中...
Java复杂数据类型用法是什么在这篇文章中,我们将讨论Java语言中的复杂数据类型。其内容涉及到初始化过程、默认初值和某些针对复杂数据类型的操作。 索引 同简单数据类型的定义一样,Java虚拟机(JVM)还定义...
java中什么是重载(1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2)Java的方法...
java中方法重载是什么实际中到底有什么意义用处7.3 方法重载 当几个方法有相同的方法名,但参数个数不同或参数类型不同时,就涉及方法重载 Several methods can have same name Number of parameters(参数个数) Parameter type...