摘要: Think in java P478 因为擦除移除了类型信息,所以,可以用无界泛型参数调用的方法只是那些可以用Object调用的方法,如果能将这个参数限制为某个类型的子集,那么你就可以使用这个类型调用方法。 特殊行为:可以向导出类型的数组赋予基类型数组的引用。 但是实际上的数组类型是Apple[], 阅读全文
posted @ 2017-10-10 19:34 Always_July 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Think in java P450 类型推断只对赋值有效,其他时候并不起作用。 阅读全文
posted @ 2017-10-09 16:21 Always_July 阅读(286) 评论(0) 推荐(0) 编辑
摘要: LinkedList 源码解读 基于jdk1.7.0_80 LinkdedList 的底层是 链表结构 ,所以节点的设置很关键 节点类 LinkdedList 类属性 add方法 因为实现了 Deque接口,所以有很多队列相关的操作 阅读全文
posted @ 2017-09-24 22:58 Always_July 阅读(115) 评论(0) 推荐(0) 编辑
摘要: ArrayList 源码解读 基于JDk 1.7.0_80 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable Arra 阅读全文
posted @ 2017-09-24 21:22 Always_July 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 此类提供 Collection 接口的骨干实现,以最大限度地减少了实现此接口所需的工作。 还有两个抽象方法,具体的迭代器,具体的Collection 的大小 要实现可修改的集合,程序员必须另外覆盖此类的add方法(否则将抛出UnsupportedOperationException ),并且由ite 阅读全文
posted @ 2017-09-24 18:35 Always_July 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 基于 JDK 1.7.0_80 Iterator 是集合中的迭代器,用来遍历这个集合 Collection 类 collection 表示一组对象,定义了一组对象最基本的操作 阅读全文
posted @ 2017-09-24 13:42 Always_July 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Iterator 的方法 ListIterator 的方法 红色的三个方法是ListIterator 继承 Iterator 所以 ListIterator 比 Iterator 多了 添加 ,更新,前一个对象等功能 阅读全文
posted @ 2017-09-24 12:03 Always_July 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 要清楚的知道子类重写父类的方法时,当父类抛出异常时,子类抛出的异常需要怎么写,首先必须了解异常的类型。 Exception 这种异常分两大类运行时异常和非运行时异常(编译异常)。 运行时异常:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常) 阅读全文
posted @ 2017-09-21 18:04 Always_July 阅读(2217) 评论(0) 推荐(0) 编辑
摘要: 1.新建状态:new Thread()。 2.可运行状态: thread.start() , 用户输入结束,sleep结束,join线程结束,时间片用完,thread.yield()拿到锁的对象标记。 3.阻塞状态: 等待用户输入,sleep开始,线程join 4.运行中:os调度 5.结束:run 阅读全文
posted @ 2017-09-21 17:58 Always_July 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 你添加的文件和文件夹是没有加入版本控制的,是你新添加的,接下来的设置才有用 忽略这个文件的方式有两种 第一种方式 添加svn:ignore 右键文件--》TortoiseSvn--》add to ignore list 右键文件--》TortoiseSVN --》Properties 刚刚选择的是递 阅读全文
posted @ 2017-09-15 15:03 Always_July 阅读(2056) 评论(0) 推荐(0) 编辑