自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 JAVA IO笔记

IO流学习笔记

2022-06-18 10:49:54 149 1

原创 JAVA多线程

JAVA多线程学习笔记

2022-06-14 11:08:37 139

原创 HashMap底层源码理解笔记

1.JDK1.7版本的HashMap底层数据结构是什么?一维数组+单向链表2.HashMap的默认初始化容量是多少?1

2022-06-13 17:00:59 159

原创 Vector底层源码理解笔记

1.Vector的底层数据结构?一维数组2.默认初始化容量?103.数组最大容量?Integer.MAX_VALUE-84.Vector的扩容机制?判断 容量增量是否大于0,大于0,数组长度+容量增量判断 容量增量是否大于0,小于等于0,数组长度*25.Vector的特点?线程安全的...

2022-06-13 16:19:56 125

原创 LinkedList底层源码理解笔记

LinkedList底层数据结构? 双向链表 2.ArrayList 和 LinkedList的区别? 共同点:使用基本一致,LinkedList添加了队列模式(removeFirst())和栈模式(removeLast()) 效率: 添加数据 - ArrayList扩容:LinkedList快 添加数据 - ArrayList不扩容:ArrayList快 删除数据:L

2022-06-13 16:13:41 99

原创 ArratList底层源码理解笔记

ArratList底层源码理解笔记

2022-06-11 10:21:27 80

原创 Iterator底层源码理解笔记

Iterator底层源码理解笔记

2022-06-11 10:15:31 104

原创 JAVA集合

JAVA学习笔记,JAVA集合

2022-06-11 10:09:03 94

原创 JAVA学习Day14

含义:用来描述或者匹配一系列符合某个语句规则的字符串 小结:可以利用正则表达式对字符串进行替换Date:日期类SimpleDateFormat:格式化日期类Calendar:日历类总结: Date + SimpleDateFormat :格式化日期类对象 Calendar:获取的单个日历信息Math类提供了一序列基本数学运算和几何函数的方法。Math类是final类,并且它的所有成员变量和成员方法都是静态的。将Math类中所有的静态属性和静态方法导入到本类中,成为本类自己的静态属性和静态方法 缺点:可读性不

2022-06-11 10:06:44 72

原创 JAVA学习-Day13

​StringBuffer的使用StringBuilder的使用String的面试题String创建对象的问题频繁拼接字符串包装类包装类的面试题

2022-06-11 10:05:08 188

原创 JAVA面向对象

对象成员属性/成员变量成员方法构造方法private - 私有化封装this - 本对象分包static - 静态的继承super - 父类重写访问修饰符Objectfinal抽象类及抽象方法接口多态类的多态需求:老师骑着自行车上班* 分析:* 1.老师* 2.自行车类需求升级:自行车 --> 小汽车* 步骤:* 1.

2022-06-11 09:53:50 70

原创 JAVA学习Day08

含义:二维数组中包含了多个一维数组概念:1.数组是引用数据类型2.数组中的数据叫做元素3.元素都有编号叫做索引/下标4.下标是从0开始5.数组可以存储基本数据类型也可以存储引用数据类型(引用数据类型 - 除了8种基本数据以外的类型)6.数组初始化时,开辟的内存空间是连续的7.数组初始化后,长度不可以发生改变8.数组可以存放数据,也可以管理数据(改、查)数组的声明: 数据类型 数组名;数组的初始化: 静态初始化:由程序员指定数据,长度由系统自动分配 动态初始化:由程序员指定长度,数据由系统自动分配 默认值:

2022-06-11 09:46:51 54

原创 Day07

含义:存储多个数据的容器概念:1.数组是引用数据类型2.数组中的数据叫做元素3.元素都有编号叫做索引/下标4.下标是从0开始5.数组可以存储基本数据类型也可以存储引用数据类型(引用数据类型 - 除了8种基本数据以外的类型)6.数组初始化时,开辟的内存空间是连续的7.数组初始化后,长度不可以发生改变8.数组可以存放数据,也可以管理数据(改、查)数组的声明: 数据类型[] 数组名; 或 数据类型 数组名[];数组的初始化: 静态初始化:由程序员指定数据,长度由系统自动分配 动态初始化:由程序员指定长度,数据由系

2022-06-11 09:43:04 81

原创 JAVA学习Day06

含义:特定功能的代码块 好处:解决代码的冗余(减少重复性的代码)注意:1.一个类中可以有很多的方法(方法写在类中)2.方法是平级的关系(不能在一个方法中声明另外一个方法)静态方法 - 语法结构: 访问修饰符 static 返回值类型 方法名(参数列表){ ...代码块... }分类:1.无参数无返回值的方法2.带参数的方法3.带返回值的方法语法结构: public static void 方法名(){ ...代码块... }注意:1.void表示无返回值2.方法没有被调用,就是个摆设语法结构: public

2022-06-11 09:25:40 68

原创 JAVA学习Day05

案例1:循环录入5次int类型的数字,输出总和案例2:循环录入小明同学的5门课成绩,计算平均分案例3:循环录入5次int类型的数字,输出最大值while循环语法结构: ​ while(表达式){ ​ ...代码块/循环体... ​ } ​ 理解: ​ 表达式的结果必须是boolean类型 ​ true -- 执行代码块 ​ false - 跳出循环 ​ 死循环: ​ while(true){ ​ System.out.println("死循环"); ​ }do-while循环语法结构:

2022-06-11 09:21:39 182

原创 Day04

含义:具有特殊意义的字符本身 特殊意义的字符 转义字符 " " ' ' \ \ 换行 \n 水平制表 \t含义:在程序执行过程中,不可发生改变的量 分类:1.数字字面量:在程序中出现的数字整数默认int类型 ​ 小数默认double类型ps: System.out.println(10000);2.字面值常量:使用双引号扩起来的内容ps: System.out.println("教育");3.使用final(最终的)修饰的变量,变成常量ps: fin

2022-06-10 20:55:16 172

原创 Day03

++:自增1 ++a:先自增1,再使用b++:先使用,再自增1//--:自减1 //--c:先自减1,再使用//d--:先使用,再自减1案例1:byte类型做运算,会先向上转型成int类型案例2:short类型做运算,会先向上转型成int类型案例3:除了byte和short类型做运算时会向上转型成int外,其余的都按照取值范围大的转型案例4:整数类型做运算,一律忽略小数点后的数据案例5:小数计算有可能损失精度案例6:++a;和b++;的计算结果都是一样的,因为分号是一句执行代码的结束符,所以不管先加还是后加

2022-06-10 20:50:54 60

原创 JAVA 深入乱码

JAVA 深入乱码

2022-06-10 20:48:32 73

原创 JAVA 动/静态语言、强/弱类型语言、编译型/解释形语言的区别

动态语言/动态类型语言理解:在编程时不会给变量定义类型,运行期间才会做数据类型的检查,语言会在该变量第一次赋值时判断该值的类型,并将数据类型记录下来。python就是典型的动态类型语言。静态语言/静态类型语言理解:与动态类型语言恰好相反,在编程中定义变量时就要声明该变量的数据类型,在编译期间检查。C、C++、Java就是典型的静态类型语言。强类型语言/强制数据类型定义语言理解:变量定义了数据类型后,如果不经过强转,数据就不能转换为别的数据类型,此语言是数据安全的语言。C、C++、Java就是强类型语言弱类型

2022-06-10 20:45:56 254

原创 Day02

Day02

2022-06-10 20:44:03 102

原创 Day01初学JAVA

小白笔记,Day01初学JAVA

2022-06-10 20:39:02 113

原创 最详细的深入类加载机制(JAVA)

深入类加载机制(JAVA),学习笔记大佬勿喷

2022-06-10 20:34:02 489 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除