摘要: /** */ 可以被javadoc所解析 阅读全文
posted @ 2022-05-05 20:32 草莓小甜心 阅读(16) 评论(0) 推荐(0)
摘要: 深拷贝和浅拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。 假设B复制了A,修改A的时候,看B是否发生变化: 如果B跟着也变了,说明是浅拷贝,拿人手短!(修改堆内存中的同一个值) 如果B没有改变,说明是深拷贝,自食其力!(修改堆内存中的不同的值) 1、浅拷贝 在拷贝一个对象时,对对象 阅读全文
posted @ 2022-05-05 20:12 草莓小甜心 阅读(106) 评论(0) 推荐(0)
摘要: 显示参数就是形式参数(形参),隐式参数就是实际传过来的参数(实参) 1 function go(x, y) { // x, y 形参 2 return x + y; 3 } 4 5 go(1, 2); // 1, 2 实参 阅读全文
posted @ 2022-05-04 22:39 草莓小甜心 阅读(106) 评论(0) 推荐(0)
摘要: 1.子类可以调用父类public、protected、包权限的方法 但是父类不可以调用子类的特有方法(子类的特殊性) public class Manager extends Employee{ private double bonus; public void setBonus(double bo 阅读全文
posted @ 2022-05-04 21:24 草莓小甜心 阅读(51) 评论(0) 推荐(0)
摘要: 在idea创建class的时候,发现创建一直报错。 原因是自己无意中创建了一个用这个类名创建了一个text模版。 解决方法: 阅读全文
posted @ 2022-05-04 20:57 草莓小甜心 阅读(328) 评论(0) 推荐(0)
摘要: String底层char[]数组用final修饰,不可变。 StringBuilder底层char[]数组没有用final修饰,可变;线程不安全,效率高(一般用的多) StringBuffer底层长度为16的char[]数组没有用final修饰,可变;线程安全,效率低(一般用得少) 扩容问题:如果要 阅读全文
posted @ 2022-05-04 18:04 草莓小甜心 阅读(54) 评论(0) 推荐(0)
摘要: 先放结论: 通过重写的hashcode 直接定位到key 的位置 , 根据重写的equals 保证唯一性。 hashCode()方法主要用来定位元素在数组中的下标位置; equals()方法主要是在发生hash冲突时,遍历链表,挨个比较元素时,判断两个元素是否相等。 重写hashCode(): 保证 阅读全文
posted @ 2022-05-03 22:40 草莓小甜心 阅读(341) 评论(0) 推荐(1)
摘要: HashMap HashMap底层是一个数组,数组中每个元素是一个单链表(采用拉链法解决哈希冲突)。 JDK8之后,对HashMap底层数据结构(单链表)进行了改进 1.如果单链表元素超过8个,则将单链表转变为红黑树; 2.如果红黑树节点小于6时,再将红黑树变为单链表 这种方式也是为了提高检索效率, 阅读全文
posted @ 2022-05-03 21:06 草莓小甜心 阅读(95) 评论(0) 推荐(0)
摘要: 一、概要 ArrayList 底层就是⼀个 Object[] 数组, ArrayList 底层数组默认初始化容量为10; ArrayList的容量使用完之后,会“自动”创建容量更大的数组,并将原数组中所有元素拷贝过去,这会导致效率降低。 LinkedList底层是一个双向链表 ArrayList 构 阅读全文
posted @ 2022-05-03 17:35 草莓小甜心 阅读(63) 评论(0) 推荐(0)