java相关
本专栏主要介绍java相关知识
Ysong666
正在努力学习java的小菜猪
展开
-
JDK1.7中的LinkedList中到底是双向链表还是双向循环链表
如有错误,请大家批评指正,谢谢大家。今天在学习数据结构时,有一个疑问,java中的LinkedList到底是双向链表还是双向循环链表,个人认为,JDK1.7里面的LinkedList没有使用双向循环链表,因为双向循环链表需要一个head结点。我们可以看一下源代码:/** * Pointer to first node. */ transient Node&l...原创 2018-12-23 15:40:56 · 6411 阅读 · 2 评论 -
使用HashSet存储自定义类对象时为什么要重写equals和hashCode方法?
作者:GaoYan__Ze 来源:CSDN 原文:https://blog.csdn.net/GaoYan__Ze/article/details/81674079 版权声明:本文为转载文章,原地址如上,尊重原创。 在Java集合的运用中,HashSet抽象类实现了Set接口,我们可以通过HashSet存储Java中定义过的类创建的对象,当然也可以存储我们自定义的类创建的对象。 ...转载 2018-12-15 14:46:47 · 1336 阅读 · 0 评论 -
为什么子类重写父类的方法不能低于其在父类中的访问权限?
如果子类重写的父类的方法的访问权限低于其在父类中的访问权限,会影响多态。在父类中是public的方法,如果子类中将其降低访问权限为private, 那么父类在实现多态时如果调用子类的这个重写方法,但是这个方法已经是private,没有办法调用,所以就无法实现多态了。public class Test { public static void main(String[] args) {...原创 2019-01-03 19:43:21 · 3915 阅读 · 0 评论 -
java中 == 与 equals 方法比较
1.如果是 == ,当作用于基本数据类型变量时,直接比较存储的值是否相等; 如果作用于引用类型变量时,比较的是指向对象的引用地址是否相等;2.如果是equals方法,首先我们要明白,equals不能用来比较基本数据类型(当然,装箱后的基本数据类型不算,因为装箱后变为了对象)。 当调用equals方法的对象没有对equals方法进行重写时,比...原创 2018-12-15 11:00:51 · 157 阅读 · 0 评论