1.“w”是一个String型,那么右面的就是String型,不能自动转换成StringBuffer对象上
为什么呢?虽然String和StringBuffer都可修饰一串字符串。StringBuffer是可变对象,也是可变类!向StringBuffer赋值时是用append方法来赋值!而String其实是StringBuffer的扩展,核心还是他的,只是他扩着了可以直接这样赋值s="".是不可变对象他们都属于类,不过String是不可变类
2.后面那个问题,其实就是List和Arraylist的区别!ArrayList是一个用数组来实现List的类!其实他们两那个写都一样!不一样的是后期维护工作!一般一个借口比如这里的List类借口,他可能有许多实现的类比如(ArrayList和HashList)
List list = new ArrayList()当你这样写的时候,你发现ArrayList满足不了你的需求时,你可以直接改成List list = new HashList();这样就不用该它要涉及到的List类以及用到它的list类
上面红色的部分是我一时疏忽打错了,实在是不好意思,应该改成:
LinkedList,Vector
List list = new LinkedList();或者List list = new Vector(); |