![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
知我者謂我心憂
这个作者很懒,什么都没留下…
展开
-
Iterator迭代器并发修改异常总结
iterator并发修改异常 异常路径:java.util.ConcurrentModificationException 异常产生原因 在迭代过程中,如果使用了集合的方法对元素进行操作,例如list.add(),会导致迭代器并不知道集合中的变化,容易引发数据的不确定性。list调用.next()方法时,其源码中预期修改次数不等于实际修改次数。在源码中,调用.add()方法时底层有实际修改次数参数自增操作,导致预期修改次数!=实际修改次数,会抛出异常ConcurrentModificationExcepti原创 2021-03-08 17:30:28 · 269 阅读 · 1 评论 -
2021-03-08
抽象类 abstract java中,一个没有方法体的方法定义为抽象方法,而类中有抽象方法,该类必须定义为抽象类。 抽象类也可以有普通方法,也可以没有抽象方法。 通过子类对象实例化非抽象子类对象必须重写所有抽象方法有构造方法,但是不能直接实例化。 由子类对象实例化形参是抽象类名,需要的是该抽象类的子类对象。 返回值是抽象类名,其实返回的是该抽象类的子类对象。 ...原创 2021-03-08 17:15:22 · 47 阅读 · 0 评论 -
2021-03-08
多态 好处:定义方法时用父类型作为参数,使用时用具体子类型操作弊端:不能使用子类特有功能成员变量编译访问都看左边成员方法编译看左边,访问看右边向上转型,父类引用指向子类对象向下转型,父类引用转为子类对象,就可以使用子类中的特有方法了 ...原创 2021-03-08 17:13:52 · 55 阅读 · 0 评论