java
跳跳虎赛高
这个作者很懒,什么都没留下…
展开
-
子类不能继承或覆盖父类的private方法
题目:如果现在父类的一个方法定义成private访问权限,在子类中将此方法声明为default访问权限,那么这样还叫重写吗?答:不是。因为private关键字的定义是“除了包含该成员的类之外,其他任何类都无法访问这个成员.”,也就是说只有自己才能直接访问到private成员,其他任何类,包括子类都无法访问到这个成员。我们可以来写两个类测试一下:1.先写一个正常的重写方法public cla...原创 2019-07-31 17:03:24 · 2185 阅读 · 0 评论 -
两种单例设计模式
在这里插入代码片设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和摸索。所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造方法的访...原创 2019-07-31 20:31:33 · 148 阅读 · 0 评论 -
集合分类
java集合分为collection和map两种体系1.collection① LinkedHashSet与HashSet虽然都是无序的,但是LinkedHashSet是链表式的(有前后加载项),所以LinkedHashSet和元素添加的顺序有关。Set set = new LinkedHashSet();Set set = new HashSet();② 1.TreeSet添...原创 2019-08-01 11:02:26 · 1613 阅读 · 0 评论 -
三种java排序算法(冒泡排序、快速排序、插入排序)
1.快速排序原理:快速排序原理即是,选择数组中的一个元素作为基准值 ,然后遍历其他元素,将小于基准值 的元素放置在左边,将大于基准值的元素放置在右边。如是你可以得到两个子数组,再依次对子数组进行快速排序,最终完成排序。时间复杂度: 快速排序比选择排序快得多,其时间复杂度为 O(n * lg n),是最快的排序算法之一。最糟糕的情况下,快速排序的时间复杂度为 O(n^2)。代码实现:publ...原创 2019-08-01 15:39:14 · 152 阅读 · 0 评论