- 异常
Java
异常机制
断言机制
语言
assert 条件;和assert 条件:表达式;
如果条件为错误,抛出断言异常。
记录日志 基本日志 高级日志
Java
泛型
定义泛型使用大写的字母代替参数类型,用<>这个在类定义的泛型。也用<T>设定方法的返回参数。
Class name<T>{ };
Java不支持泛型类型的数组。
通配符类型 ?
Class name<? extends 超类>{ } ?是泛型但它支持?是超类的子类。
集合 基本接口collection
Collection接口有两个基本接口,一个是add方法,另一个是iterator方法返回一个迭代器对象。
而iterator接口用四个方法,next方法,反复调用该方法可以遍历集合中的每一个元素,到集合的末尾将会抛出一个异常,所以在遍历之前需要调用hasnext方法判断迭代器中是否有元素存在。
遍历继承collection接口的泛型遍历,都是先用iterator接受迭代器,再用迭代器的hasnext 方法作为遍历条件,再用next接受遍历对象。
也可以使用for each方式遍历集合,因为集合扩展了iterable接口,或者使用迭代器对象调用forEachRemaining(element->code)方法遍历集合的元素。
迭代器不能像数组访问指定位置的元素,只能用next往前推移,而想要删除一个元素,必须先遍历过,才能删除,这要求先调用next放在后,才能调用remove方法,不然是非法的,会抛出异常。
Collection接口声明了很多的有用的方法,所有的实现类都必须要提供这些方法。
Size, isEmpty , contains, containsAll, equal, addAll, remove, removeAll, clear, retainAll, toArray.
retainAll(T)删除所有与集合T中的元素不同的元素,,如果调用成果,返回true。
集合有两个基本的接口
Collection Map
Collection使用add添加值,而map使用put添加键值对。
具体的集合类型。
LinkedList可以用get set方法获得指定元素,或设置指定的元素。
indexOf lastIndexOf查找元素,而nextIndex
视图 一个新的接口set,可以获得keyset方法。
算法
排序和混序 Collection sort方法 shuffle
对象实现collection接口
对象的查找 二分查找binarySearch
要先排好序,如果没有要实现CompareTo接口的方法排序,会报错,或者给与一个比较器对象。