另外,Vector过时了,已经被ArrayList取代了。作者: 永恒之翼网络 时间: 2012-5-17 16:04
1.为啥 String s = "w";可以,而 StringBuffer s1 = "w";不可以,而除了String类,其余都要创建对象?
String s 是定义个指向字符串的应用变量,"w"是一个字符串,String s = "w"就是把字符串"w"的地址赋给s,"="赋值运算符,所以"String s = "w";"可行是理所当然的。StringBuffer s1是定义一个指向字符串缓存对象的变量,所以不把"w"的地址赋给它。除了String类,其余都要创建对象,是因为java为了使用方便,把String在定义时简化得像基本数据类型,那样好用。
2.还有 List list =new ArrayList();和ArrayList list1 = new ArrayList();有什么区别吗?
有区别,List list =new ArrayList();是子类当父类使用,list只能使用父类中已有的方法,而不能使用Arraylist中的特有方法。ArrayList list1 = new ArrayList();中的list1可以使用ArrayList中的特有方法。