- 博客(13)
- 收藏
- 关注
原创 JDK8源码详解-util篇-ArrayDeque(双端队列)
概述功能:该类为JAVA数据结构之一,双端队列(Deque)的数组实现开始版本:JDK 1.6注意:1. 本类为具体的实现类,所有的接口方法和抽象方法均给出了实现2. 数据结构:底层数据结构为数组(顺序表),因为是双端的,可以作为队列(FIFO)或堆栈(FILO)使用3. 有序、可储存重复元素,不可储存null值4. 线程不安全5. 作为栈使用时比Stack类效率高,作为队列使用时比LinkedList快一些6. 迭代器与大多数集合一样,是快速失败(fail-fast)的,而非安全失败(f
2022-05-09 11:56:20 682
原创 JDK8源码详解-util篇-AbstractSet
概述功能:该类提供了Set接口的基础框架开始版本:JDK 1.2注意:1. 本类为抽象类2. 不可以存放相同元素,可以储存null3. 数据结构:Set的数据结构种类较多,不同实现有不同的数据结构,大致包括链表、哈希表、树、Hash4. 本类对于Set中的大多数方法都没有提供实现继承类:java.util.AbstractCollection实现接口:Set<E>所在包:java.util类声明:public abstract class AbstractSet<E
2022-05-07 10:39:39 161
原创 JDK8源码详解-util篇-AbstractSequentialList
概述功能:该类提供了LinkedList接口的基础框架开始版本:JDK 1.2注意:1. 本类为抽象类2. 可以存放相同元素,也可以储存null3. 数据结构:链表4. 本类实际上也属于List集合5. 本类为LinkedList的父类继承类:java.util.AbstractList所在包:java.util类声明:public abstract class AbstractSequentialList<E> extends AbstractList<E>
2022-05-07 10:29:12 191
原创 JDK8源码详解-util篇-AbstractQueue
概述功能:该类提供了Queue接口的基础框架开始版本:JDK 1.5注意:1. 本类为抽象类2. 可以存放相同元素,但不能存放null3. 数据结构:顺序队列、链队列4. 本类不同于其他集合,本类有两组增删查的方法,分别是add/offer(增),element/peek(查首位元素),remove/poll(删),区别为前者遇见队列满、队列为空会抛异常,而后者则返回false、null、null,不会抛出异常并可以用于判断5. 本方法没有单独重写toString()方法,使用的是Abstr
2022-05-07 10:15:19 170
原创 JDK8源码详解-util篇-AbstractMap
概述功能:该类提供了Map接口的基础框架开始版本:JDK 1.2注意:1. 本类为抽象类2. 使用key-value键值对储存,可以存在相同的value,不能存在相同的key,key和value均可为null3. 数据结构:Map的数据结构种类较多,不同实现有不同的数据结构,大致包括顺序表、链表、树、散列表备注:本类没有实现AbstractCollection,内部没有迭代器,因此Map不能直接使用迭代器循环实现接口:java.util.Map所在包:java.util导入类:java.
2022-05-07 09:42:20 746
原创 JDK8源码详解-util篇-AbstractList
概述功能:该类提供了List相关类/接口的基础框架开始版本:JDK 1.2注意:1. 本类为抽象类2. 可以存在相同的值,也可以为null3. 数据结构:顺序表、链表继承类:AbstractCollection<E>实现接口:List<E>所在包:java.util导入类:无类声明:public abstract class AbstractList<E> extends AbstractCollection<E> implements
2022-05-07 08:53:50 277
原创 JDK8源码详解-util篇-AbstractCollection
概述功能:该类提供了Collection接口的基础框架开始版本:JDK 1.2注意:本类为抽象类实现接口:Collection<E>所在包:java.util具体实现子类:ArrayDeque导入类:无类声明:public abstract class AbstractCollection<E> implements Collection<E>框架图:常量私有常量01.数组最大长度MAX_ARRAY_SIZE注意:未使用最大Intege
2022-05-06 11:23:29 363
原创 Java基础知识5【数组与Arrays工具类与排序算法】
Java基础知识5数组定义:数组是一个变量,存储相同数据类型的一组数据,声明数组,就是在内存中划分一串连续的空间注意:数组一经定义,大小就确定了,不可以在此基础上再增加空间(重新创建除外),即不可以动态扩展空间数组长度固定,应避免地址下标越界获取元素基本要素数据类型:指定数组中存放的数据类型标识符:数组名称数组元素:存放在数组中的数据(初始化)下标:从0开始,最大不能大于数组的长度-1一维数组声明数组方式1:数据类型[] 数组名;(推荐写法)方式2:数据
2021-04-12 20:46:03 246
原创 Java基础知识4【循环结构】
Java基础知识4循环结构while循环结构语法:while ( 循环条件 ) { 循环体}Scanner scanner = new Scanner(System.in);// 若时间不在范围内需要重新输入,直到符合要求System.out.print("请输入一个配送时间(范围8-20):");int time = scanner.nextInt();while(time < 8 || time > 20){ //重新输入 System.out.p
2021-04-05 22:14:55 67
原创 Java基础知识3【选择结构】
Java基础知识3选择结构if语句语法:if ( 条件 ) { //代码块}Scanner scanner = new Scanner(System.in);System.out.print("请输入您的成绩:");int score = scanner.nextInt();// 选择语句 if(score > 90){ System.out.println("您的成绩为" + score + ",已达优秀!");}// 省略大括号:一般不建议if(score &l
2021-04-05 22:13:49 89
原创 Java基础知识2【变量与数据类型】
Java基础知识2变量与数据类型变量语法1: 数据类型 变量名; 变量名 = 变量值;语法2: 数据类型 变量名 = 变量值;// 语法1int num1;num1 = 10;// 语法2int num2 = 20;命名规则:开头:英文字母(大写小写)、下划线、$符号 (注意:不能数字开头)其他:英文字母(大写小写)、下划线、$符号、数字命名规范:驼峰命名——首字母小写,多个词除第一个词外其他首字母大写注意:变量
2021-04-05 22:12:13 79
原创 Java基础知识1【安装+配置+初识Java】
Java基础知识1相关链接JDK官网环境变量配置参考网站JDK8 API官网JDK8 API中文常用对照表运算符优先级安装+配置环境配置注意大小写必须如下: JAVA_HOME = jdk的安装目录(示例: JAVA_HOME = D:\JDK\jdk1.8.0_251) Path = 原Path + %JAVA_HOME%\bin classpath = %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(classpath需
2021-04-05 22:10:35 86
原创 Linux基本使用&安装JDK
Linux基础linux命令链接Linux根目录bin 存放常用的命令boot 存放linux核心文件devdevice 设备存放linux的外部设备信息etc 存放系统管理需要的文件子目录home 用户主目录lib 库usr 存放用户大多数的程序与应用快捷键Ctrl + C 结束当前任务Ctrl + L 清屏鼠标右键 复制粘贴基本命令ip addr 查询ip地址cdcd dirname 进入目录cd … 返回上层目录cd /dirname 进入根
2020-11-26 19:57:35 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人