摘要:
本篇内容是对B站《韩顺平零基础30天学会java》中关于HashSet章节的一个知识回顾和总结 HashSet 相对比ArrayList、Vector及LinkedList,知识内容和难度有所提高,阅读源码更富有挑战性,不过越复杂的事物从另一方面也更加有意思 第一部分 模拟简单的HashSet底层结 阅读全文
摘要:
总结: LinkedList继承自List,具备有序性 LinkedList继承自Deque,具备链表关联性 LinkedList集合进行增删改查操作底层实际是操作Node节点的前后链接关系 LinkedList进行增删操作时,仅需要操作节点的前后链接关系,因此效率较ArrayList高 Linke 阅读全文
摘要:
总结: ArrayList与Vector集合的底层都是通过Object[] elementData数组存放对象的 ArrayList使用无参构造器时,初始容量为0,当存放一个对象后,容量扩容为10,此后按1.5*当前容量进行扩容 ArrayList使用带参构造器时,初始容量为设定值,当存放对象个数达 阅读全文
摘要:
本部分对于使用设置初始容量的方法创建ArrayList集合的方式进行源码分析。 ##代码 public class ArrayListSource { public static void main(String[] args) { ArrayList arrayList = new ArrayLi 阅读全文
摘要:
##示例代码 public class ArrayListSource { public static void main(String[] args) { ArrayList arrayList = new ArrayList(); //跳转至第一步 for (int i = 0; i < 10; 阅读全文
摘要:
package com.zhz.arrays; import java.util.Arrays; import java.util.Comparator; /** * @author zhz * @version 1.0 */ public class ArraysSortCustom { publ 阅读全文
摘要:
跟老韩学完了java面向对象的高级篇,老师提到了卖油翁和老黄牛的故事,在学习Java的路上,借以自勉,“我亦无他,唯手熟尔”,天道酬勤,长路漫漫,少年加油,未来可期~ 今晚对学习到的内部类进行知识总结。 !!匿名内部类比较关键,注意使用方法 一、内部类概念 内部类:在一个类的内部又完整的嵌套了另一个 阅读全文
摘要:
今天抽空学习了接口相关的基础知识,学习了一些新的名词:接口、实现,还学到2个关键字interface、implements 现实世界有大量的接口,几乎所有的电脑有USB接口,耳机接口,网线接口等等,Java中的接口更像是一种协议和规定,实现了接口的类可以扩展使用接口的功能。 1.接口的语法 inte 阅读全文
摘要:
==抽象类==:当父类的某些方法,需要声明,但是有不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。 abstract class className{ //属性 //普通方法 //构造器 //代码块,静态代码块 //静态方法 } 1. 概念: 抽象方法没有方法体,只有方法声明 抽象类 阅读全文
摘要:
==final关键字:可以修饰类、属性、方法和局部变量== 1. 使用场景: 当不希望类被继承时,可以使用final修饰类 当不希望父类的某个方法被子类重写时,可以使用final关键字修饰父类方法 当不希望类的某个属性的值被修改,可以使用final修饰 当不希望某个局部变量别修改时,可以使用fina 阅读全文