常用方法区别
hashTable与hashMap区别
hashTable线程安全
hashTable不可以存键值对
泛型的作用:在放入集合类时类型强转后数据不会丢失,保证数据的安全性,编译时期有,编译后被擦除
泛型两边都不用,两边用一边,两边都用才正确,如果两边都用类型必须一致
取数据的三种方法
1增强for
2迭代
3for循环
其实toArray();括号中有参数和无参数是ArrayList的两种方法,无参时,返回的对象只能是Object型数组,而不用考虑ArrayList原来所添加的值得类型
ArrayList<String> arr = new ArrayList<String>();
String[] str = (String[])arr.toArray(new String[arr.size()]);
List<? extends Number>
List<> super Integer>
//枚举的由来实际上是一个类私有定义
public Role2{ private Role2{ } public static final Role2 CEO = new Role2()}//
定义
enum Role3{
CEO,MANAGER,HR
}
enum.name();enum.ordinal()//获得枚举的下标enum.value();
Hobby hobby = Enum.valueOf(Hobby.class,name)//通过名字取枚举类的对象
静态导入只能导入静态类,特点:导入之后可以直接调用方法名如outprintln("info");
简化对多个类常量的调用,而且这些类常量定义在一个地方,静态方法在内存中只存一份,如报表文件中要调用某个字符串,将这个操作写入一个常量
valueOf(int )转为Integer
intValue()
方法中可变参数只能用一次并且在参数列表的最后面
增强for循环就是迭代器
可以实现implement Iterable//实现hasnext,