
Java
文章平均质量分 93
Java
BugBugcreator
这个作者很懒,什么都没留下…
展开
-
HashMap源码浅析
HashMap源码分析 本文参照了黑马程序员的HashMap视频 HashMap集合简介 HashMap是基于基于哈希表的 Map 接口的实现。允许使用null值和null键,是线程不安全的 JDK1.8之前HashMap由数组+链表组成,数组为主题,链表是为了解决哈希冲突存在的。JDK1.8以后,当链表长度大于阈值(或者红黑树的边界值,默认值为8)并且当前数组的长度大于64时,此时此索引位置上的所有数据改为使用红黑树储存。 注:将链表转换为红黑树前会判断,即使阈值大于8,但是数组长度小于64,此时并不会将原创 2021-08-19 22:07:49 · 323 阅读 · 0 评论 -
String 、StringBuffer和StringBuilder
String 、StringBuffer和StringBuilderString类空串与null串构造方法字符串的比较String类常用的APIStringBuffer和StringBuilder String类 String类表示字符串常量,是引用类型,它的底层实际上是一个char类型的不可变final数组,所以String的值一旦创建后,是不能被修改的,可以看看源码: 字符串储存在字符串常量池中,可以想象将各种字符串存放在公共的存储池中。字符串变量 指向存储池中相应的位置。如果复制一个字符串变量, 原原创 2021-08-04 22:06:51 · 226 阅读 · 0 评论 -
Java深入理解——IO流
Java深入理解——IO流Java深入理解——IO流File类FileInputStreamFileOutputStream字符流FileReaderFileWriter缓冲流字节缓冲流字符缓冲流转换流InputStreamReaderOutputStreamWriter序列化流ObjectOutputStreamObjectInputStream打印流PrintStreamProperties属性类 Java深入理解——IO流 输入输出流: Input:输入 Output:输出 IO流是一个水流模型,IO原创 2021-08-03 22:48:48 · 679 阅读 · 0 评论 -
Java深度理解——反射
Java深度理解——反射 Java深度理解——反射Java深度理解——反射获取class类对象获取Constructor构造器对象获取成员变量Field获取Method方法对象反射的小应用:暴力破解泛型的约束: 反射是Java独有的技术,是Java技术的显著特点 反射是指对于任何一个类,在运行时都可以直接得到这个类的全部成分(构造器对象,成员变量对象,方法对象等) 反射的核心思想和关键就是得到编译以后的class文件对象 获取class类对象 Class:字节码文件的类型 Constructor:构造器的原创 2021-07-24 21:56:25 · 486 阅读 · 0 评论 -
Java深入学习——异常
Java深入学习——异常Java深入学习——异常Java的异常体系编译时异常的处理机制运行时异常的处理机制finally关键字自定义异常 Java深入学习——异常 异常是程序在“编译”或者“执行”的过程中可能出现的问题 异常一旦出现了,如果没有提前处理,程序就会退出JVM虚拟机而止,开发过程中是需要提前处理的 Java通常会为代码异常设计一个类来代表。 Java的异常体系 Java中的异常继承的根类是:Throwable Error:错误的意思,严重错误Error,无法通过处理的错误,一旦出现,程序员也无原创 2021-07-22 22:26:40 · 679 阅读 · 0 评论 -
Java深入理解——面向对象
Java深入理解——面向对象类和对象this关键字封装static代码块和内部类静态代码块实例代码块内部类静态内部类成员内部类(实例内部类)匿名内部类继承子类和父类的构造器覆盖方法/方法重写(override)阻止继承:final类和方法Object类:所有类的超类equals方法抽象类与接口抽象类接口多态 类和对象 类:类是一个模板,它描述一类对象的行为和状态 对象:对象是类的一个实例,有状态和行为 类的5大成分(有且仅有): 成员变量Field:描述类或者对象的属性信息的 成员方法M原创 2021-07-18 21:10:37 · 304 阅读 · 0 评论