菜鸟来问,static块中定义的变量的生命周期是多久?
后面要一直用set集合的话是不是必须要这么用:
static Set set=new TreeSet(); static{
try{

FileReader user_mess =new FileReader("user.txt");
BufferedReader user_data=new BufferedReader(user_mess);
String mess=null;
     
while((mess=user_data.readLine())!=null){
String[] mm=mess.split("=");
User user=new User(Integer.parseInt(mm[0]),mm[1],mm[2],mm[3]);
set.add(user);
//System.out.println ("1111");
}

}catch(Exception e){}
}这样用:
//static Set set=new TreeSet();
static{
try{

FileReader user_mess =new FileReader("user.txt");
BufferedReader user_data=new BufferedReader(user_mess);
String mess=null;
         Set set=new TreeSet();或者这样static Set set=new TreeSet();
while((mess=user_data.readLine())!=null){
String[] mm=mess.split("=");
User user=new User(Integer.parseInt(mm[0]),mm[1],mm[2],mm[3]);
set.add(user);
//System.out.println ("1111");
}

}catch(Exception e){}
}是不是都不对的……