首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

惯用方法区别

2014-01-03 
常用方法区别hashTable与hashMap区别hashTable线程安全hashTable不可以存键值对泛型的作用:在放入集合类时

常用方法区别
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,

热点排行