日期:2014-05-20  浏览次数:20615 次

关于Vector的一个问题
Vector<String> head=new Vector<String>();
{
  head.add("管理员名");
  head.add("权限");
  head.add("密码");
}


我第一次见这种用法,我试过把{,}去掉,结果还报错了,实在有些疑惑,求路过的大侠解惑~~~

------解决方案--------------------
{}内是静态块,跟第一行没关系
------解决方案--------------------
你这花括号内的代码是放在方法外面的吧
这叫动态代码块,对象实例化的时候会执行{}中的语句
{}前面加个static 叫静态代码块,它跟静态变量一样在类被主动使用时会被调用
------解决方案--------------------
这种代码块实际上是相当于一次性将数据存储在vector中...实现动态存储数据..里面的数据你试着输出就知道它是怎么存的了.
------解决方案--------------------
楼主可能是没把下面代码放入方法中,或代码块中,可能直接放在类体中,
你应该把代码放在方法中或代码块中
Java code
Vector<String> head=new Vector<String>();  
 head.add("管理员名");
 head.add("权限");  
 head.add("密码");