![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 60
花朝666
这个作者很懒,什么都没留下…
展开
-
Java中接口和抽象类的区别
接口和抽象类的区别? 接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制。 接口是公开的,不能有私有的方法或变量,接口中的所有方法都没有方法体,通过关键字interface实现。 抽象类是可以有私有方法或私有变量的,通过把类或者类中的方法声明为abstract来表示一个类是抽象类,被声明为抽象的方法不能包含方法体。子类实现方法必须含有相同的或者更低的访问级别(public->protected->private)。抽象类的子类为父类中所有抽象方法的具体实原创 2021-03-16 10:59:27 · 92 阅读 · 0 评论 -
七种排序方法,包括直接插入,希尔排序,堆排序,选择排序,冒泡排序,快排,归并排序;
还分析了6中算法的时间复杂度以及空间复杂度还有稳定性; //在比较的过程中,交换的时候不发生跳跃交换,就是稳定 //稳定可以变成不稳定,但是不稳定不能变成稳定 public class TestSort { public static void main(String[] args) { int[] array = {45, 23, 35, 6, 723, 223, 43}; bubbleSort(array); System.out.println(Arrays.toString(array)); } /原创 2020-11-12 17:33:34 · 266 阅读 · 2 评论 -
equals和==的区别
== (1)如果比较的是基础数据类型,那么 == 比较的是他们的值是否相同 (2)如果比较的是引用数据类型,那么 == 比较的是他们的引用地址是否相同,也就是比较的栈中局部变量表里的 reference 引用是否相同。 equals (1)equals 是一个 Object 类中的方法,从源码可以知道,他比较的是两个对象的引用地址是否相 (2)但是其他类会重写 Object 类中的 equals 方法,重新定义比较的规则,像 String 中就重写了 equals 方法,他比较的是两个 String 对象的原创 2020-11-23 14:32:45 · 381 阅读 · 0 评论