- 博客(8)
- 收藏
- 关注
原创 链表
链表 数据存储在“节点中” 是真正的动态数据结构,不需要关注容量的问题代码实现一个链表:public class LinkedList<E> { private class Node{ public E e; public Node next; public Node(E e , Node next){ ...
2019-11-29 16:38:06
78
原创 栈和队列
栈和队列栈(Stack)栈是一种线性结构相比数组,栈的操作其实就是数组操作的子集栈只能通过一端添加元素,也只能通过一端取出元素这一端称为栈顶栈是一种后进先出的数据结构栈的应用1:撤销操作 例如在wps和word之类的文本编辑器中撤销就是利用了栈的特性,将新内容压入栈中,然后撤销的话将最新的操作取出栈2:系统栈 例如子函数的调用,若A函数调用B,B函数调用C,当...
2019-11-27 10:53:32
193
原创 JDK8新日期时间
JDK8新日期时间API比较重要的三个类:LocalDate类,LocalTime类,LocalDateTime类(ISO-8601日历系统 即 公历)LocalDate表示IOS格式(yyyy-MM-dd)的日期LocalTime表示当前时间LocalDateTime表示当前日期和时间ZoneId类//ZoneId类中包括了所有的时区,可以使用getAvailableZoneI...
2019-11-19 12:17:53
985
原创 接口和抽象类的区别
接口与抽象类的区别1:接口需要被类继承,而抽象类要被子类继承2: 接口里的变量必须是公共静态的常量,而抽象类里的变量是普通变量3: 接口只能做方法声明,而抽象类既可以做方法声明,也可以做方法实现4: 接口只能有不可变的常量和抽象方法,而抽象类可以有具体的属性和方法5: 接口是设计的结果,而抽象类是重构的结果6:接口和抽象类都是用来抽象具体对象的,但是接口主要抽象的是功能,但是抽象类主要...
2019-11-17 15:23:53
56
原创 final和finally和finalize
final和finally和finalize的区别final final用来修饰属性,方法和类,分别表示属性不可交变,方法不可重写,类不可被继承。 final修饰变量的话,分两种情况,如果修饰基本数据类型的话代表这个值是不可变的,如果修饰对象的话代表这个对象的引用是不可变的。被final修饰的变量必须要初始化,初始化有以下四种方式在定义的时候初始化静态的final变量可以在静态的代...
2019-11-17 15:19:41
80
原创 数组
数组定义:开辟连续的内存空间去存储类型相同的数据自己动手写一个数组代码:public class Array<E> { private E[] arrs; private int size; Array(int capcity){ arrs = (E[])new Object[capcity]; size = 0; ...
2019-11-08 16:29:26
86
原创 数组的算法
2019-11-2接口与抽象类的区别1:接口需要被类继承,而抽象类要被子类继承2: 接口里的变量必须是公共静态的常量,而抽象类里的变量是普通变量3: 接口只能做方法声明,而抽象类既可以做方法声明,也可以做方法实现4: 接口只能有不可变的常量和抽象方法,而抽象类可以有具体的属性和方法5: 接口是设计的结果,而抽象类是重构的结果6:接口和抽象类都是用来抽象具体对象的,但是接口主要抽象的是...
2019-11-03 16:58:22
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人