![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
qq_37883995
这个作者很懒,什么都没留下…
展开
-
JAVA里extends,implements的用法区别
1.Java中不支持多重继承,但可以用接口实现,这就要用到implements了;2.因为继承只能继承一个类,而implements可以实现多个接口,用逗号分开就行如:class A extends B implements C,D...原创 2018-04-09 19:37:57 · 163 阅读 · 0 评论 -
JAVA中关键字final的用法
final可以用来修饰类,方法,变量1.修饰类:这该类不能被继承2.修饰方法:该方法在子类中不能被覆盖3.修饰变量:变量一旦初始化后就不能修改,如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。...原创 2018-04-10 21:01:43 · 112 阅读 · 0 评论 -
Java访问修饰符和非访问修饰符
Java访问修饰符 private public protect default 访问权限 访问控制和继承 注意一下方法的继承规则: 1> 父类声明为public的方法,子类也必须是public 2> 父类声明的proteted的方法,子类可以是protected或public,不能是private...原创 2018-10-21 12:12:00 · 664 阅读 · 0 评论 -
为什么Collection接口要重复声明iterotor()方法?该方法不是在它父类Iterable声明过了吗?
子类继承父类的好处是:子类可以用于父类的非private方法/属性。同时子类也必须实现父类的抽象方法Collection接口中都是抽象方法,并没有实现父类(接口)Iterable的抽象方法iterator().那为了继承父类,在子类中继续把该方法声明抽象化不就解决了吗? ...原创 2018-12-06 11:23:04 · 289 阅读 · 0 评论 -
对迭代器Iterator的next()方法的理解
首先纠正之前错误的观念:迭代器不是静止不动的,它是随着next()方法而移动的一开始迭代器在所有元素的左边,调用next()之后,迭代器移到第一个和第二个元素之间,next()方法返回迭代器刚刚经过的元素。hasNext()若返回True,则表明接下来还有元素,迭代器不在尾部。remove()方法必须和next方法一起使用,功能是去除刚刚next方法返回的元素。 转载:https:...转载 2018-12-06 19:31:37 · 13189 阅读 · 5 评论 -
object.equals(null),object==null区别
先看一个LinkedList源码的remove(Object o)例子: 问题:为什么o=null时要单独用“==”判断,而不能用equals()?而且在根类Object中,equals()和“==”功能是一样的(是否为同一个对象) 解释:当用o.equals()时,一般只有对象可以调用方法(当然如果是静态方法,直接类名也可以),说明o是个对象,在调用equals()方法前会因为o...原创 2018-12-06 21:45:32 · 2288 阅读 · 0 评论 -
Iterator接口中为什么不声明add(Object o)方法?
迭代器是用来描述集合中位置的,对于那种依赖位置的add方法,如果是有序集合还好,那对于无序集合Set就没有意义了。这也就是为什么Iterator接口中没有add方法了,而是提供了子接口ListIterator...原创 2018-12-10 16:13:36 · 646 阅读 · 0 评论