10 2023 档案

08迭代器源码分析
摘要:Iterator 一、源码分析 size:集合的长度。 cursor:光标,表示迭代器的指针,默认指向0索引位置 二、modCount作用 modCount++;是集合变化的次数(删除或者添加)。 expectedModCount创建的迭代器的时候会把集合变化的次数传递给这个变量。(相当于迭代器对次 阅读全文

posted @ 2023-10-30 13:12 ahssmy 阅读(5) 评论(0) 推荐(0) 编辑

07LinkedList集合
摘要:LinkedList集合 一、LinkedList集合 底层数据结果是双链表,查询慢,增删快,但是如果操作是首尾元素,速度也是极快的。 LinkedList本身多了很多直接操作首尾元素的特有API。 特有方法 说明 public void addFirst(E e) 在该列表开头插入指定元素 pub 阅读全文

posted @ 2023-10-30 13:11 ahssmy 阅读(4) 评论(0) 推荐(0) 编辑

06ArrayList源码分析
摘要:ArrayList 一、ArrayList集合的底层原理--扩容机制 利用空参创建的集合,在底层创建一个默认长度为零的一个数组。 添加第一个元素时,底层会创建一个新的长度为10的数组。 存满时候,会扩容1.5倍。 如果一次添加多个元素,1.5倍放不下,则创建数组的长度以实际为准。 如:添加100个数 阅读全文

posted @ 2023-10-30 13:07 ahssmy 阅读(5) 评论(0) 推荐(0) 编辑

05数据结构(栈、队列、数组、链表)
摘要:数据结构 一、什么是数据结构 计算机底层存储、组织数据的方式。 是指数据相互之间是以什么方式排列在一起的。 数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来进行选择。 一般情况下,精心选择的数据结构可以带来更高的运行或者存储效率。 如何学习数据结构: 每种数据结构长什么样子? 如何添 阅读全文

posted @ 2023-10-30 13:04 ahssmy 阅读(24) 评论(0) 推荐(0) 编辑

04List系列的集合
摘要:List集合 特点: 有序:存和取的元素顺序一致 有索引:可以通过索引操作元素 可重复:存储的元素可以重复 一、List集合的特有方法 Collection的方法List都继承了 List集合因为有索引,所以多了很多索引操作的方法。 方法名称 说明 void add(int index,E elem 阅读全文

posted @ 2023-10-30 13:01 ahssmy 阅读(8) 评论(0) 推荐(0) 编辑

03Collection的遍历方式二
摘要:二、增强for遍历 增强for的底层就是迭代器,为了简化迭代器的代码书写的。 它是JDK5之后出现的,其内部原理就是一个Iterator迭代器 所有的单列表集合和数组才能用增强for进行遍历 格式: for(元素的数据类型 变量名 : 数组或者集合){ } for(String s : list){ 阅读全文

posted @ 2023-10-30 12:59 ahssmy 阅读(8) 评论(0) 推荐(0) 编辑

02Collection的遍历方式
摘要:Collection的遍历方式 遍历器遍历 增强for循环遍历 Lambda表达式遍历 普通for只有List系列的才能用,Set用不了 一、迭代器遍历 iterator n.迭代器,迭代程序。 迭代器不依赖索引。 迭代器遍历就是把元素一个一个的获取出来 二、迭代器的Iterator类,和它的常用方 阅读全文

posted @ 2023-10-30 12:55 ahssmy 阅读(15) 评论(0) 推荐(0) 编辑

01集合结构体系
摘要::集合体系结构 集合分两大类: Collection:单列集合,一次放入一个数据 Map:双列集合,一次放入一对数据 一、集合分两大类 Collection:单列集合,每次添加一个数据。 Map:双列集合,每次添加一对数据。 二、单列集合 集合体系结构图: List系列集合:添加的元素是:有序、可重 阅读全文

posted @ 2023-10-30 12:52 ahssmy 阅读(83) 评论(0) 推荐(0) 编辑

03包装类
摘要:包装类 一、什么是包装类? 基类数据类型所对应的引用数据类型。(基本类型本身是没有属性和方法的) 基本类型一般都是存储在栈里面 引用类型数据都是存储在堆里面,栈里面存的是引用类型的一个地址。 Object 可统一接收所有数据,包装类的默认值是null。 包装类对应的基本类型: 基本数据类型 包装类型 阅读全文

posted @ 2023-10-20 19:51 ahssmy 阅读(8) 评论(0) 推荐(0) 编辑

04String类
摘要:String类 字符串是常量,创建之后不可改变。 字符串字面值存储在字符串池中,可以共享。 String str = "Hello";产生一个str对象,字符串Hello在字符串池(常量池)中存储。 String str1 = new String("Hello");产生两个对象,堆、池里面各存储一 阅读全文

posted @ 2023-10-20 19:51 ahssmy 阅读(8) 评论(0) 推荐(0) 编辑

05BigDecimal类
摘要:BigDecimal BigDecimal是一个精度更高的一个类。 位置:java.math包中。 作用:精确计算浮点数。 创建方式:BigDecimal bd = new BigDecimal("1.0"); 方法: BigDecimal add(BigDecimal bd);加 BigDecim 阅读全文

posted @ 2023-10-20 19:51 ahssmy 阅读(5) 评论(0) 推荐(0) 编辑

06Date类和Calendar类
摘要:Date类 Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。 时间单位: 1秒 = 1000毫秒 1毫秒 = 1000微秒 1微妙 = 1000纳秒 案例: public static void main(String[] args) { //创 阅读全文

posted @ 2023-10-20 19:51 ahssmy 阅读(7) 评论(0) 推荐(0) 编辑

07SimpleDateFormat类
摘要:SimpleDateFormat类 SimpleDateFormat类是一个以与语言环境有关的方式来格式化和解析日期的具体类。 进行格式化(日期 -->文本)、解析(文本 -->日期)。 常用的时间模式字母 字母 日期或时间 示例 y 年 2023 M 年中月份 01 d 月中天份 09 H 一天中 阅读全文

posted @ 2023-10-20 19:51 ahssmy 阅读(8) 评论(0) 推荐(0) 编辑

08System类
摘要:System类 System系统类,主要用于获取系统属性数据和其他操作,构造方法是私有的。 方法名 说明 static void arraycopy(...) 复制数组 static long currentTimeMillis(); 获取当前系统时间,返回值是毫秒值 static void gc( 阅读全文

posted @ 2023-10-20 19:51 ahssmy 阅读(8) 评论(0) 推荐(0) 编辑

02Object概述
摘要:Object类 Object类是:超类、基类,所有类的直接或者间接父类,位于继承树的最顶层。 任何类,如果没有书写extends显示继承某个类,都默认直接直接继承Object类,否则为间接继承。 Object类中所定义的方法,是所有对象都具备的方法。 Object类可以存储任何对象。 作为参数,可接 阅读全文

posted @ 2023-10-20 19:51 ahssmy 阅读(9) 评论(0) 推荐(0) 编辑

01内部类
摘要:内部类 一、内部类的分类 成员内部类 静态内部类(static) 局部内部类:类在方法的内部 匿名内部类 二、内部类的概念(什么是内部类?) 在一个类的内部再定义一个完整的类 class Outer{ class Inner{ } } 三、内部类的特点 编译之后可生成独立的字节码文件 内部类可以直接 阅读全文

posted @ 2023-10-20 19:51 ahssmy 阅读(17) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示