是的,不过不建议这样定义因为Collection是List和Set的直接父类,有些方法只有List才有Collectionn=new ArrayList();这样定义的话,有些方法可以调用不了,因为Collection里没有定义,而ArrayList实现了List接口,因此List有的方法,ArrayList也会有你应该这样定义List n = new ArrayList();这是java的多态的表现当你不知道实例变量是哪个类型的时候,你可以用 instanceof 关键定来判断System.out.println(n instanceof ArrayList);
对,变量n所代表的实例就是一个ArrayList
最好还是用List n=new ArrayList(),是ArrayList类型