ArrayList<Sting> alis = new ArrayList<String>

这样用是什么意思?,有什么特殊含义没?

没有什么特殊的意思,指定了存储的数据是string类型,取的时候会默认为string类型

例对像User
ArrayList alis = new ArrayList存储时候指定了存储类型为User类型

范型,表示该ArrayList只能存储String型的值。

泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。
[url]http://baike.baidu.com/view/1436058.htm[/url]

泛型的使用,使用了的话你这个arraylist里面只能放String类型的数据,添加其他的数据会报错。