两种不同的创建集合的区别

Set s=TreeSet与TreeSet s=TreeSet两者建立的对象有什么不同

Set s=new TreeSet( );
是用TreeSet类实现了Set这个接口 这种表现形式为向上转型,创建的对象为Set类型的 所以s可以调用Set接口中的方法
TreeSet s=new TreeSet( );
这个s是为TreeSet类型的

你可以翻阅一些关于多态方面的信息。
其实效果是一样的,只不过是编译时和运行时的问题。

第一种是创建父类的引用然后指向子类对象(多态),而第二种是直接new一个子类对象,效果都是可以调用子类的所有方法