当前位置: 技术问答>java相关
各位高手,能帮我解释以下语句的含义吗?关于Vector一个很菜的问题!
来源: 互联网 发布时间:2015-10-30
本文导语: synchronized (application) { Vector UserName=null; UserName= (Vector)application.getAttribute("UserName"); if(UserName==null) { Us...
synchronized (application)
{
Vector UserName=null;
UserName= (Vector)application.getAttribute("UserName");
if(UserName==null)
{
UserName= new Vector(30,10);
}
else if(regname!=null )
{
UserName.addElement(regname);
regname=new String(regname.getBytes("iso-8859-1"),"GBK");
session.putValue("Name", regname);
}
else if( UserName.contains(Name))
{
session.putValue("confirm_message","错误信息:
[你的名字已经被别人用了,请换名,谢谢!]");
%>
window.location="netchat1.jsp"
能解释一下这段代码的含义吗?
UserName= new Vector(30,10);特别是这句话,跟Vector的这些语句!
谢谢各位!
{
Vector UserName=null;
UserName= (Vector)application.getAttribute("UserName");
if(UserName==null)
{
UserName= new Vector(30,10);
}
else if(regname!=null )
{
UserName.addElement(regname);
regname=new String(regname.getBytes("iso-8859-1"),"GBK");
session.putValue("Name", regname);
}
else if( UserName.contains(Name))
{
session.putValue("confirm_message","错误信息:
[你的名字已经被别人用了,请换名,谢谢!]");
%>
window.location="netchat1.jsp"
能解释一下这段代码的含义吗?
UserName= new Vector(30,10);特别是这句话,跟Vector的这些语句!
谢谢各位!
|
表示新分配一个存储空间为30的Vector的对象,10是表示填充因子
当向量初始分配的空间用完以后,将新分配10个存储空间给向量对象。当填充因子缺省的时候,当向量初始分配的空间用完以后,将新分配2倍于初始存储空间给向量对象,这样很可能会造成很大的浪费
当向量初始分配的空间用完以后,将新分配10个存储空间给向量对象。当填充因子缺省的时候,当向量初始分配的空间用完以后,将新分配2倍于初始存储空间给向量对象,这样很可能会造成很大的浪费
|
就是本来这个Vector 里只能装30个东东,用完以后,如果不加后面的10,系统将再分配能装30个东东的空间,加了以后只分配装10个东东的空间,装满了以后还可以再要。
|
你这个程序就是加入在线人员的列表来的. 先声明一个向量类的变量. UserName= new Vector(30,10); 这个就是和楼上所说的一样/
登陆通过之后.把登陆名加入向量里.
也就是UserName.addElement(Name); 这一句了.
其他的也应该没有什么的了/
登陆通过之后.把登陆名加入向量里.
也就是UserName.addElement(Name); 这一句了.
其他的也应该没有什么的了/