public class Test{
  final static List<String> s=new ArrayList();
  static{
     s.add("sss");
  } 
  public static void main(String[] a) {
     for(String d:s){
         System.out.println(d);
     }
     List<String> dd=s;
     dd.add("dddddddddd");
        
     for(String d:dd){
         System.out.println(d);
     }
     for(String d:s){
         System.out.println(d);
     }
    }
}
final在这里究竟起了什么作用?有谁能详细剖析一下?