- 博客(22)
- 收藏
- 关注
原创 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
原创 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 动/静态语言、强/弱类型语言、编译型/解释形语言的区别
动态语言/动态类型语言理解:在编程时不会给变量定义类型,运行期间才会做数据类型的检查,语言会在该变量第一次赋值时判断该值的类型,并将数据类型记录下来。python就是典型的动态类型语言。静态语言/静态类型语言理解:与动态类型语言恰好相反,在编程中定义变量时就要声明该变量的数据类型,在编译期间检查。C、C++、Java就是典型的静态类型语言。强类型语言/强制数据类型定义语言理解:变量定义了数据类型后,如果不经过强转,数据就不能转换为别的数据类型,此语言是数据安全的语言。C、C++、Java就是强类型语言弱类型
2022-06-10 20:45:56 254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人