随笔分类 -  Java与OOP

Java基础
摘要:HashMap底层 1.8前数组+链表 1.8后数组+链表/红黑树 当添加一个元素(key value)时,就首先计算元素key的hash值,以此确定插入数组中的位置,但是可能存在同一hash值的元素已经被放在数组同一位置了,这时就添加到同一hash值的元素的后面,他们在数组的同一位置,但是形成了链 阅读全文
posted @ 2020-02-15 01:28 程序员自习室 阅读(130) 评论(0) 推荐(0)
摘要:1.Java有哪些特性 抽象 抽象是把多个事物的共性的内容抽取出来,本质就是把我们关注的内容抽取出来。(比如:宝马、奔驰都属于汽车,汽车是我们抽象出的概念) 抽象方法特点 只有方法的头没有方法体 抽象方法用abstract来修饰 抽象方法代表一种不确定的操作或行为 抽象方法不能被调用 抽象类的特点 阅读全文
posted @ 2020-02-13 16:03 程序员自习室 阅读(307) 评论(0) 推荐(0)
摘要:Map的分类 (Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复就会覆盖前面的),但允许值重复) HashMap 最常见的Map实现类,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条 阅读全文
posted @ 2020-02-07 12:23 程序员自习室 阅读(280) 评论(0) 推荐(0)
摘要:2.Set Set表示数学上集合的概念。其最主要的特点是集合中的元素不能重复,因此存入Set的每一个元素都必须定义equals方法来确保对象的唯一性。该接口有三个实现类: HashSet、TreeSet和LinkedHashSet。 其中HashSet是无序的;TreeSet实现了SortedSet 阅读全文
posted @ 2020-02-07 10:54 程序员自习室 阅读(162) 评论(0) 推荐(0)
摘要:1.==和equals()的区别 == :比较的是值是否相等 如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址 equals:(注意:equals方法不能作用于基本数据类型的变量,equals继承Object类,比较的是是否是 阅读全文
posted @ 2020-02-05 00:58 程序员自习室 阅读(258) 评论(0) 推荐(0)