学习内容
Java
时间基本都花在这里,这几个点加起来东西非常多
- 不可变集合
- Stream流
- 方法引用
- 异常
- File
- IO流开了个头
项目
我花了刚好一天整的时间给团队写了一份Git的使用教程与规范
笔记链接:Git使用指南:从入门到团队协作规范 | 欢迎来到阿叶Ayeez的博客
其他日常
祝自己19岁生日快乐!
祝自己19岁生日快乐!
祝自己19岁生日快乐!
重要的事情说三遍
我居然新旧历一起过,周四新历,周五新历,我妈妈和我堂哥周六生日,简直是太巧了
回家买菜做饭:



和妈妈去市场买菜,居然买了两只小青龙!

现在想想真是笑死我了。
然后就是上周我病了一天,头贼晕……
其他的事都还不错
最后附上我的博客链接!!!
欢迎来访我的小站:
https://blog.Ayeez.cn/
文章作者: 阿叶Ayeez
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 欢迎来到阿叶Ayeez的博客!
相关推荐

2025-09-20
大一软工第三周学习总结(正课第一周)
大一软工第三周学习总结(正课第一周)正课内容高数课:复习了函数相关知识、学习了数列的极限、函数的极限计算机导论:就讲了一点计算机组成相关的知识,还有一些学习方法程序设计基础:一些前置知识,然后上机用c写了几个简单的程序总体来说,第一次上正课,基本上都没有讲多少内容,计算机导论和程序设计基础的内容和已有知识基本重复。 课外内容 继续复习Java基础,学习了String,ArrayList类包括构造,常用方法以及对应的底层原理相关知识。 利用现有的前端框架部署了一个个人网站,并在上面发blog。 学习了git的基本用法(以后会把写的代码,包括垃圾代码文件一坨一坨地丢上去) 用c写了一些经典地算法题来熟悉语法 总结与想法第一次上这些正课,感觉和预期相比相差较大,有种课堂利用率过于低下的感觉,不过第一节课基本上都在讲学习方法,课程介绍。自学部分效率比较正常,学习时间正常。 后续计划总体上和上次差别不大,但是由于这一周接触的想法比较多,会有一点动摇,我可能会在java二刷多一小段时间后同步进行算法的学习与练习。目前打算看哔哩哔哩左程云的视频https://space.bilibili.c...

2025-10-05
大一软工第五周学习总结(国庆周)
大一软工第五周学习总结(国庆周)学习内容 Java在写一个华容道的小游戏,目前写了一半,还没有想出来如何解决华容道无解的问题,目前由于有其他计划,Java学习的速度减缓。 在我校ACM校队招新期间,学长安排我们做每日两题,目前进行了5次,一共8道题: B2002 Hello,World! P1046 [NOIP 2005 普及组] 陶陶摘苹果 P8680 [蓝桥杯 2019 省 B] 特别数的和 P8598 [蓝桥杯 2013 省 AB] 错误票据 P8706 [蓝桥杯 2020 省 AB1] 解码 P1115 最大子段和 P1106 删数问题 P8637 [蓝桥杯 2016 省 B] 交换瓶子 其实刚开始写这些东西挺苦恼的,再加上我没有学习c的基础上我直接用c语言写题。(我的代码在我的网站上都能找到,全丢上去了,排版我觉得还行,我自己能根据想要的题目很快找到我写的代码,旁边有快捷目录的) 相应的,我看了三十来页的C语言程序设计基础(慕课版) 在深思熟虑后,我停下了这个动作,转去看C++primer第五版,看了二十多页 假期我花了比较多的时间在我的网站上面,添加了内容。 总...

2025-10-11
大一软工第六周学习总结
大一软工第六周学习总结学习内容 Java看完黑马程序员网课后写了一个华容道小游戏(但是没有打包)。 在我校ACM校队招新期间,学长安排我们做每日两题,目前进行了10次,一共21道题,本周13题: P8598 [蓝桥杯 2013 省 AB] 错误票据 P1106 删数问题 P1047 [NOIP 2005 普及组] 校门外的树 P2367 语文成绩 P1143 进制转换 P1035 [NOIP 2002 普及组] 级数求和 P1090 [NOIP 2004 提高组] 合并果子 P1051 [NOIP 2005 提高组] 谁拿了最多奖学金 P1055 [NOIP 2008 普及组] ISBN 号码 P3397 地毯 P13787 地毯 加强版 P1093 [NOIP 2007 普及组] 奖学金 P1007 独木桥 本周,我学习了40页的C++Primer,目前到了P61。 学习了几个简单常见的算法,并做了笔记和例题。 一维差分数组) 优先队列) 二维前缀和、二维差分数组) 桶排序 高精度加法 快读快写 结构体 国庆后半段连着周末,我仍然花了不少时间在网站上,更新了以下内容:...

2025-09-28
大一软工第四周学习总结(正课第二周)
大一软工第四周学习总结(正课第二周)正课内容高数课: 无穷小和无穷大 极限运算法则 极限存在准则 两个重要极限 无穷小的比较 函数的连续性和间断点计算机导论:一些python基础代码,上机课就自己敲程序设计基础:一些c语言基础代码,上机课就自己敲,有些简单算法题写了些这周课程内容已经步入正轨了,只是刚开始学,内容非常简单。课外内容 继续复习Java基础,学习了面向对象相关知识: static 继承 多态 包 final 权限修饰符 代码块 抽象类 接口 内部类 每天都听了一些英语听力 一个朋友推荐了计算机导论的cs50课程,我其他东西学累了就看看,感觉很有意思 总结与想法我的学习和生活的节奏稳定了下来,学习效率变高了 后续计划我们学校有ACM校队和爪哇部落算法部招新,考核有五轮,但是要求c++,我有意愿想要加入,所以打算阶段性的中断我的Java学习计划,同步搞一下c/c++和算法。招新那边的学长学姐推荐了一本书,C语言慕课版的。好在只是计划有点中断,并没有打乱,后续我任然打算在下个学期开始前学完Java大部分的技术栈

2025-09-12
我的个人学习计算机历程(开始)
> 注:随着大学期间认知的不断改变,当初写下的想法与计划只是当时的,有时候回看会觉得有点笨拙可笑,因此仅供参考,后续想法的改变以及计划都会在本文评论区以及后续周总结进行跟进,想了解后续请移步周总结! 25级软件工程大一学生个人计算机学习历程一个25级大一的软件工程新生,对计算机感兴趣,对未来有规划并且有一定的执行力,但是由于自己的认知仍然有限,我会一边执行计划,一边对未来的计划进行修改。 写这个博客的目的 一是希望大家看到我的博客后,如果对我的学习或者其他未来规划有什么建议,可以对我提出,我会十分感激。 二是希望能将自己日后的学习历程进行总结规划。 三是希望我的博客可以帮助到大家,希望后来的学弟学妹们在感到些许迷茫的时候,看到我的博客可以有所收获。 个人学历及专业情况高考失利,一所广东的二本院校(但是经过几天的相处,我很喜欢这个学校),专业为软件工程。 学习情况目前为刚刚开学的状态,还没有发教材,没有选课,没有上过正课,只是刚刚开完新生大会,但是由于自己的兴趣爱好,在高一的时候就自学Java基础,过完了一门语言的基础,并且将python作为自己的工具在使用中。但是当时...

2025-10-19
大一软工第七周学习总结
大一软工第七周学习总结正课内容 高数 连续函数的运算与初等函数的连续性 闭区间上连续函数的性质 导数概念自学内容 Java学了一些常用api Math System Runtime Object 浅克隆、深克隆和对象工具类Objects BigInteger基本使用和原理解析 BigDecima基本使用和原理解析 正则表达式 爬虫 带条件爬取、贪婪爬取和识别正则的两个方法 捕获分组和非捕获分组 做了一些算法题 P1094 [NOIP 2007 普及组] 纪念品分组 P1324 矩形分割 P1125[NOIP 2008 提高组] 笨小猴 P1258小车问题 P10416[蓝桥杯 2023 国 A] XYZ P1271 【深基9.例1】选举学生会 P1022 [NOIP 2000 普及组] 计算器的改良 P1003 [NOIP 2011 提高组] 铺地毯 牛客还有几道特别水的用来应付考核就不放上来了 学习了几个简单常见的算法,并做了笔记和例题。 顺应广金量化交易所的要求,花了点时间学习python,并做了一些笔记 Python基础知识学习笔记(基于其他语言基础) 考核...

2025-10-25
大一软工第八周学习总结
大一软工第八周学习总结正课内容 高数 函数的求导法则 高阶导数 隐函数及由参数方程所确定的函数的导数 相关变化率 函数的微分 自学内容 Java学了一些常用api Date SimpleDateFormat Calendar 时区,时间和格式化 日历和工具类 包装类 做了一些算法题(最近做得少了,因为目前实力就这样了,每日两题有点吃力,确实是自己太菜了) 牛客中位数 洛谷1138) 洛谷P1015(这题是用java写的,链式编程压行压得很猛,但被群里的老哥办了(再用Java你就完了,哈哈)我的代码放这了 牛客还做了18道水题就不放上来了 学习了python,笔记放这:Python基础知识学习笔记(基于其他语言基础) | 欢迎来到阿叶Ayeez的博客 变量 字符串 输入输出的演示 数据类型 数据运算 分支和循环 列表 元组 函数 这里感谢网友rain的指正。 网站更新日志: 新增了朋友圈功能并为网站添加了sitemap,rss,atom 重制了友链页的内容。 增加了文章永久链接 评论区添加了部分表情包 压缩了部分图片,加快了访问速度 新增工具...

2025-11-17
大一软工第十一周学习总结
学习内容高数Java Map Java集合之Map(常用方法及遍历方式) | 欢迎来到阿叶Ayeez的博客 HashMap LinkedHashMap TreeMap 可变参数 集合工具类Collections 对以上内容做了一些综合练习 阶段小项目:做了半个斗地主,JFrame前,完成了游戏逻辑的代码实现 网站更新日志: 创建了qq群并将二维码放在了公告栏 添加了文章置顶轮播图 添加了加载动画 项目我这周在这上面花了很多时间,我接到了这周我接到了我的第一个项目,是一个团队开发项目,肖院带的,这个开发项目是要开发一个金融指数网站,需要建立一个模型对各个地区的金融发展指数进行评估,详细的需求文档和细节就不放出来了。项目加上肖院一共八个人,他们将前端部分交给了我,项目决定使用Astro框架,于是我这周花了大量时间去学习与练习Astro框架的使用。 新博客的开发在学习Astro框架使用的同时,我决定搓一个新博客(之前使用了butterfly主题,这次手搓),以下是更新日志: 1.0.0 ————25.11.13 添加背景图 添加页头以及各个页面跳转 添加页脚以及信息 添加预加载动画...

2025-11-02
大一软工第九周学习总结
正课内容 高数 微分中值定理 洛必达法则 泰勒公式 自学内容Java,本周相对来说在Java上花的时间还是比较多的查找:笔记链接(c++实现) 基本查找 二分查找 插值查找 斐波那契查找 分块查找 哈希查找 排序 冒泡排序 选择排序 插入排序 递归算法 快速排序,Java实现:笔记链接 常用api:笔记链接lambda表达式集合 Java集合之Collection 迭代器 增强for循环 lambda表达式迭代 Java集合之List(常用方法及五种遍历方式) ArrayList以及源码分析 LinkedList和迭代器的源码分析 泛型:详解笔记 泛型、泛型类、泛型方法、泛型通配符 数据结构 栈 队列 数组 链表 树 二叉树 二叉查找树 平衡二叉树 红黑树 做了一些算法题(最近做得少了)花了大概两天的时间去尝试对上市公司的投资价值进行了分析,其中对以下内容写了笔记:(但是加密了,不给看嘻嘻) 图表分析投资价值利用图形分析公司投资价值以及图表的制作教程 | 欢迎来到阿叶Ayeez的博客 解读财务报表如何解读财务三表之资产负债表 | 欢迎来到阿叶Ayeez的博客...

2025-11-10
大一软工第十周学习总结
学习内容高数Java HashSet LinkedHashSet TreeSet JavaWeb在结束了黑马JavaSE上的课程后,我在开启JavaSE的同时,也开启了javaweb的课程,这一周大部分的时间都花在上面 html css JavaScript vue Ajax在搞定了三件套基础的东西之后,我终于可以对我的网站开大刀了,但是总觉得黑马的javaweb没讲什么,于是我看了好多其他的三件套课程(不过主要是css,上瘾了)网站更新日志:学习完三件套之后就开始搓页面,给我博客魔改,搓代码。 这对于我的博客来说是又一个里程碑,于是我认为是时候开始博客3.0了! 博客2.0完结撒花!!! 给about页添加了技术栈滚动展示 给about头像展示、头像滚动动画 给about页添加了名字和欢迎的文字以及动画 取消了about页面侧边栏 添加了about页面头像旁边的标签以及动画,颜色更改为随机 去掉了wowjs种不必要的css加载动画 去掉了顶部图片 添加了大量标签的颜色并且饱和度和对比度都是调整过的 添加了追番轮播卡片 调整了技术栈大小 将页脚和顶部改为透明,背景改为一图流 ...

2025-10-15
BigInteger和BigDecimal
BigInteger 当有long类型也装不下的数,就可以用大整数BigInteger来装 对象一旦创建,里面的值不能改变 构造方法方法一: 获取一个随机的大整数获取随机最大整数,范围:[0~2的num次方-1]1BigInteger bd1 = new BigInteger(int num,Random rnd);代码实现:12345Random r = new Random();BigInteger bd1 = new BigInteger(4,r);//或者写:BigInteger bd2 = new BigInteger(4,new Random());System.out.println(bd1);//0~15 方法二:获取指定的大整数只能写整数!!!1BigInteger bd2 = new BigInteger("999999999999999999999999999999"); 方法三:获取指定进制的大整数只能写整数!!! 字符串中的数字必须要和进制吻合1BigInteger bd4 = new BigInteger("100&qu...

2025-10-08
优先队列笔记与例题
优先队列优先队列的本质是一个堆(用数组模拟一颗完全二叉树)可以拿出优先级最大的元素头文件<queue>优先级最高的都在顶端(堆顶元素)12345678910int main(){ priority_queue<int> que; //默认大根堆(大顶堆)(数字越大,优先级越高),比较方法less<int> priority_queue<int,vector<int>,greater<int>> que;//参数二是什么容器装,参数三是比较方法,变成小根堆(小顶堆)需要指定node类型,只能重载小于号 struct node{ int x,y; bool operator<(const node &b)const{ return this->x <b.x;//重载小于号less,大的数还是优先级更高,若重载大于号,小的数优先级更高 } }}que.size() 堆的元素个数que.push() 插入元素que.pop...

2025-10-06
一维差分笔记与例题
背景当你有一个数组,你要频繁地向里面的不同区间的数字进行加减的操作,比如说{3,1,4,1,5,9},你要向[0,2]减去二,变成{1,-1,2,1,5,9},然后向[1,3]加上2,变成{1,1,4,3,5,9},然后向[4,5]减去4变成{1,1,4,3,1,4},然后向[3,3]减去2……??????当这种操作数量足够多,需要频繁的区间更新,如果我们使用简单的遍历,对这些数字进行加减,那速度会非常慢。 解决方案使用一维差分 差分数组:对于一个给定的原始数组 nums,我们构造一个相同长度的差分数组 diff,其中:对要操作的区间开始的数字进行操作,对操作结束后的数字进行反向操作。作为一个差分数组diff,记录区间更新,在全部操作结束后,我们只需要对原数组进行一次遍历,让diff的后一位,累加到原数组里面,那么在区间内所有的数都会受到diff影响,在区间后,由于diff的反向操作,会抵消掉区间更新。 例题洛谷 P2367 语文成绩题目背景语文考试结束了,成绩还是一如既往地有问题。 题目描述语文老师总是写错成绩,所以当她修改成绩的时候,总是累得不行。她总是要一遍遍地给某些同学增...

2025-10-10
二维前缀和、二维差分
二维前缀和二维前缀和可以快速查询二维数组任何范围上的元素累加和。如下图红色区域总和为:10我们就可以使用二维前缀和得到。下面先讲使用方法: 先将原数组复制一份 对每一个元素进行遍历,将遍历到的元素=(元素的左边一个元素)加(上面一个元素)减去(左上角的一个元素)加上(元素自己本身)。如图: 即”左加上加左上减,加自己“ 那么如果我们想得到红色框里面的元素总和,我们只需要用新数组(下图)的绿色-蓝色1-蓝色2+紫色 12-1-2+0=9那么原理呢?下图:(容斥原理)新数组中的元素代表什么呢?从左上角到元素的区域累加和。我们的数组按箭头顺序遍历,那么遍历到了问号的时候,前面的部分数组都已经是更改后的了,那么上述式子则表示绿色区域总和-蓝色区域1总和-蓝色区域2总和+重复的紫色区域总和,结果等于红色区域的总和 总结性笔记 目前是预处理出一个结构,以后每次查询二维数组任何范围上的累加和都是O(1)的操作1.根据原始状况,生成二维前缀和数组sum, sum[i][j]:代表左上角(0,0)到右下角(i,j)这个范围的累加和 sum[i][j]+=sum[i][j-1]+sum[i-1...

2025-10-14
常用api(System,Runtime,Object)
System类System是一个工具类,提供了一些与系统相关的方法。 计算机的时间原点 1970年1月1日 00:00:00 我们的位于东八区,实际上我们的时间原点会晚8个小时 1970年1月1日 08:00:00方法一:返回系统时间返回当前系统的时间毫秒值.12//返回当前系统的时间毫秒值public static long currentTimeMillis(); 可以利用这个方法来计算程序两处的时间差值,1秒=1000毫秒。方法二:终止虚拟机终止当前运行的Java虚拟机.12//status的值:0表示正常退出,非0表示程序异常终止。public static void exit(int status); 方法三:拷贝数组拷贝数组.12//括号里的参数:数据源数组,起始索引,目的数组,起始索引,拷贝个数public static void arraycopy(); 注意: 如果数组源数组和目的数组都是基本数据类型,那么两者的数据类型必须要保持一致,否则会报错。 在拷贝的时候需要考虑数组的长度,如果超出范围也会报错。 如果数据源数组和目的数组都是引用数据类型,那么子类类型可以...

2025-10-19
洛谷做题记录
> 采纳了网友的建议,25.10.13往后的题目不要粘贴整题了,简要概括题目以及做题思路那么我将把链接放上去,想要看完整题目,点解题目蓝色题号,就能跳转到原题。 25.10.19 P1003 [NOIP 2011 提高组] 铺地毯 题目大意铺地毯,一张一张覆盖,然后查询某个点有没有被覆盖,被哪张覆盖 思路没多想,一下就能用二维数组写出来暴力遍历,然后给二维数组赋值,但是这显然是mle的。因此思路是用四个数组记录下他的点位坐标,然后得知他要查询的点后反过来遍历,查找最后覆盖的地毯。 我的答案1234567891011121314151617181920212223>#include<iostream>using namespace std;int main() {int n = 0, a = 0, b = 0, g = 0, k = 0, x = 0, y = 0;int arrA[10005] = { 0 }, arrB[10005] = { 0 }, arrG[10005] = { 0 ...

2025-10-26
六种常见查找(c++实现)
顺序查找教程顺序查找是最简单的查找算法,从数据结构的起始位置开始,逐个比较每个元素,直到找到目标元素或者遍历完所有元素 特点 适用于无序和有序列表 时间复杂度:O(n) 空间复杂度:O(1)代码实现123456789//顺序查找函数(基本查找)int sequentialSearch(int arr[],int size, int target) { for (int i = 0;i < size;i++) { if (arr[i] == target) { return i;//返回目标元素的下标 } } return -1;//未找到目标元素,返回-1} 二分查找教程二分查找针对已经排序的数组,通过不断将搜索区间对半分割来快速定位目标元素 工作原理 确定数组的中间元素 如果中间元素等于目标值,查找成功 如果目标值小于中间元素,在左半部分继续查找 如果目标值大于中间元素,在右半部分继续查找特点 仅适用于有序数组 时间复杂度:O(log n) 空间复杂度:O(1)代码实现12345678910111...

2025-10-26
快速排序
快速排序思路第一轮以0为基准数,确定基准数在数组中应存放的位置,比基准数小的全都在基准数左边,比基准数大的全都在基准数右边,第二轮后面在基准数左右两边分别以此类推 步骤 记录基准数 定义两个变量记录要查找的范围(排序范围的左右两端用于遍历) 如图,6为基准数,start和end为定义的两个变量,他们会分别向中间遍历 end,从后往前开始找,找比基准数小的数字然后记录 start,从前往后开始找,找到比基准数大的数字然后记录 让start和end指向的元素进行交换 如图,找到后让5和7进行交换: 当左右两边指针相遇,那么他们指向的位置左边都比基准数小,右边都比基准数大,这个位置就是基准数应该存放的位置,让基准数和该位置交换 如图,让6和3交换: 放好第一次的基准数,第一轮结束,然后左右两边分别重复刚刚的步骤(递归调用自己)代码实现(java实现,逻辑相通)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849/** * 参数一:我们要排序的数组 ...

2025-11-19
Git使用指南:从入门到团队协作规范
更新知识同时给我们小团队写一个使用指南,详细程度介于快速入门和超详细git文档之间。并包含团队开发建议与规范。

2025-11-18
Java之Stream流
获取Stream流 单列集合 default Stream<E> stream() Collection中的默认方法 双列集合 无 无法直接使用stream流 数组 public static <T> Stream<T> stream(T[] array) Arrays工具类中的静态方法 一堆零散数据 public static<T> Stream<T> of(T...values) Stream接口中的静态方法 代码演示: 单列集合default Stream<E> stream() Collection中的默认方法 12345678910111213141516public static void main(String[] args) { //1.单列集合获取Stream流 ArrayList<String> list = new ArrayList<>(); Collections.addAl...

2025-10-27
Java常用api————Arrays
介绍Array是Java中一个常用的对数组进行操作的工具类。 常用方法总览public static String toString(数组) 把数组拼接成一个字符串public static int binarySearch(数组,查找的元素) 二分查找法查找元素public static int[] copyOf(原数组,新数组长度) 拷贝数组public static int[] copyOfRanger(原数组,起始数组,结束索引) 拷贝数组(指定范围)public static void fill(数组,元素) 填充数组public static void sort(数组) 按照默认指定方式对数组进行排序public static void sort(数组,排序规则) ...

2025-11-22
Java之File详解(含几个综合练习)
构造方法 方法 说明 public File(String pathname) 根据文件路径创建文件对象 public File(String parent,String child) 根据父路径名字符串和子路径名字符串创建文件对象 public File(File parent,String child) 根据父路径对应文件和子路径名字符串创建文件对象 代码演示 1.根据字符串表示的路径,变成File对象123String str = "D:\\Develop\\java\\learn\\basic_code\\a.txt"; File f1 = new File(str); System.out.println(f1); 2.父级路径:D:\Develop\java\learn\basic_code子级路径:a.txt1234String parent = "D:\\Develop\\java\\learn\\basic_code"; String child = "a.txt&quo...

2025-10-29
Java集合之Collection
Java 的 Collection 笔记Collection 接口概述集合分类 List系列集合:添加的元素是有序、可重复、有索引的Set系列集合:添加的元素是无序、不重复、无索引的Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的 创建Collection对象 Collecion是一个接口,我们不能直接创建他的对象所以,现在我们学习他的方法时,只能创建他的实现类对象实现类:ArrayList 目的:为了学习Collection接口里面的方法所以利用多态的方式来创建对象 1Collection<String> coll = new ArrayList<>(); Collection 常用方法基本操作方法 方法 说明 返回值 add(E e) 添加元素到集合 boolean clear() 清空集合所有元素 void remove(E e) 删除指定元素 boolean contains(Object obj) 判断是否包含元素 boolean isEmpty() 判断集合是否为空 boolea...

2025-10-24
Java时间类笔记(Date,SimpleDateFormat,Calendar)
前言学完了java的一些常用api,由于太多太杂,没有办法全部记下来,于是在idea敲了一遍后决定再写一篇笔记方便我反复查看。 Date类简述 java.util.Date 表示特定的瞬间,精确到毫秒 大部分方法已经过时,被Calendar类取代常用方法public Date() 创建Date对象,表示当前时间 public Date(long date)创建Date对象,表示指定时间 public void setTime(long time)设置/修改毫秒值 public long getTime() 获取时间对象的毫秒值 代码示例12345678910111213141516import java.util.Date;//创建Date对象Date now = new Date(); //获取当前时间对象Date specificDate = new Date(125,9,25);//2025年10月25日(年份从1900开始,月份0-11)//常用方法long time = now.getTime(); //获取毫秒数now.setTime(1632...

2025-11-01
Java泛型详解
泛型概述 Java 泛型(Generics)是 JDK 5 中引入的一个新特性,提供了编译时类型安全检测机制,允许程序员在编译时检测到非法的类型 为什么需要泛型? 泛型可以统一数据类型<数据类型>没有泛型的时候,集合如何储存数据?如果我们没有给集合指定类型,默认认为所有的数据类型都是Object类型此时可以往集合添加任意的数据类型带来一个坏处,和多态的弊端一样,我们在获取数据的时候,无法使用他(子类)的特有行为 代码演示: 123456789101112131415161718//1.创建集合对象 ArrayList list = new ArrayList(); //2.添加数据 list.add(123); list.add("aaa"); list.add(new Student("zhangsan",123)); //3.遍历集合获取里面的每一个元素 Iterator it = list.iterator(); while(it.hasNext()){ Object ob...

2025-10-30
Java集合之List(常用方法及五种遍历方式)
Java List 集合详解List 接口概述List 是 Collection 体系中的重要分支,有序、可重复、有索引是它的三大特点。List 系列集合在 Collection 基础上增加了索引操作的相关方法,使得元素操作更加灵活。 List 特有方法核心方法列表 方法 说明 返回值 void add(int index, E element) 在指定位置插入元素 void E remove(int index) 删除指定索引处的元素 被删除的元素 E set(int index, E element) 修改指定索引处的元素 被修改的元素 E get(int index) 获取指定索引处的元素 指定元素 代码演示12345678910111213141516171819202122232425262728293031public class ListMethods { public static void main(String[] args) { // 1. 创建List集合 List&l...

2025-11-10
Java集合之Map(常用方法及遍历方式)
简述及特点Map(映射)是双列集合,用于存储键值对的集合。 键(Key):用于查找值的唯一标识。一个Map不能包含重复的键。 值(Value):通过键相关联的数据。值可以重复,一个值可以被映射到多个键上。特点: 键的唯一性:每个键最多只能映射到相同的值。 值得可重复性:不同的键可以映射到相同的值。 键和值都可以为:null(具体取决于实现类,如HashMap允许,而Hashtable不允许) 不保证顺序:大多数实现不保证元素的储存顺序,但也有保证顺序的实现。 常用方法 方法 作用 返回值 put(K key,V value) 添加元素 V remove(Object key) 根据键删除键值对元素 V clear() 移除所有的键值对元素 void containsKey(Object key) 判断集合是否包含指定的键 boolean containsValue(Object value) 判断集合是否包含指定的值 boolean isEmpty() 判断结合是否为空 boolean size() 集合的长度,也就是集合中键值对的个...

2025-11-03
Java集合之Set、HashSet、LinkHashSet
前置知识: Java集合之Collection | 欢迎来到阿叶Ayeez的博客 Java集合之List(常用方法及五种遍历方式) | 欢迎来到阿叶Ayeez的博客 Set系列集合 无序:存取顺序不一致 不重复:可以去重 无索引:没有带索引的方法,所以不能使用普通for循环遍历,也不能通过索引来获取元素 Set集合的实现类 HashSet:无序、不重复、无索引 LinkedHashSet:有序、不重复、无索引 TreeSet:可排序、不重复、无索引 Set接口中的方法基本上与Collection的API一致Collection是单列集合的祖宗接口,他的功能是全部单列集合都可以继承使用的 方法 功能 public boolean add(E e) 把指定的对象添加到当前集合中 public void clear() 清空集合中所有的元素 public boolean remove(E e) 把给定的对象在当前集合中删除 public boolean contains(Object obj) 判断当前集合中是否包含给定对象...

2025-10-03
我的第一次厚涂
第一次尝试厚涂,虽然……但已经很满意了(耶… 当然也可以来bilibili看我的绘画过程视频,感谢你的支持!

2025-10-18
我的第二次厚涂
我的第二次厚涂 欢迎来bilibili看我的完整绘画过程视频,感谢你的支持!

2025-10-22
25.10.22随记
时间与地点:形式与政策以及金融文化专题课堂上 本来是打算在这节课看网课的,但是教室完全没有信号,我并没有带其他资料过来,于是趁这个机会随便输出点什么。 上周末到现在,我的时间利用率下降了。多了很多放空的时间,我其实是允许自己给自己一些喘息的时间,给自己一些玩乐的时间的,但是这两天我变得有点颓,既没有充分利用好时间,也没有得到应有的放松。 实际上这两天我花费时间最多的地方是我的网站,有个前辈不断对我的网站做出一些建议,帮助我给网站增加了好几个新的功能,以及告诉我哪里可以优化,我的网站在这两天也得到了不小的提速,我非常感激他。这是他的blog链接:mccsjs 但其实对于我来说打理网站是非常耗费时间和精力的,我认为我应该等到学完前端基本的东西再对网站付出时间,目前只把他当作一个写博客的地方。 其次就是我发现我的计划出现了问题。acm校队,爪哇部落算法组,量化研究所,考研,自己的Java全栈路线……我怎么可能能在短期内同时做到这些嘛…… 我自然是要舍弃一些的,我来仔细回忆一下我做这些事情的动机吧。 acm校队,爪哇部落算法组 我认为目前的我看待算法是非常功利的,或许我得依靠一些比赛的...

2025-11-07
广金跑步协会破冰活动!
我宣布!这是我遇到过最好玩的团建!跑协!是我最喜欢的集体!
评论
公告
关注一下我的各个社交媒体账号吧!!!↑↑↑
博主建了一个QQ群,快进来玩吧!
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

博主建了一个QQ群,快进来玩吧!
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓




