
==比较地址,equals比较内容
一、常用集合框架:
1、List结构集合类:ArrayList类:
LinkedList类:addFirst( ),addLast( ),remove( ),
Vector类:向量 ---ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些
Vector vv= new Vector( );
Emp emp = new Emp("1","aa",1.2f);
Stack类:
Stack stack = new Stack( );
2、Map结构的集合类:HashMap:
HashTable:
3、Set结构的集合类:
4、Queue结构的集合:
二、泛型 ---类型安全,提高代码重用率,向后兼容,层次清晰
ArrayList a1 = new ArrrayList<>(); Dog dog1 = new Dog(); a1.add(dog1); Dog temp = (Dog) a1.get(0); //必须强转 --泛型 ArrayList<Dog> a1 = new ArrrayList<Dog>(); Dog dog1 = new Dog(); a1.add(dog1); Dog temp = a1.get(0); //不需要强转
--反射
class Gen<T>{ private T o; public Gen<T>(T a ){ o=a; } public void showTypeName(){ system.out.println(o.getClass().getName()); } } Gen<String> gen1 = new Gen<String>("aaa"); gen1.showTypeNamw(); Gen<Bird> gen1 = new Gen<Bird>(new Bird() );
java.reflect.method类