摘要: ArrayList:基于动态数组,连续内存存储,适合下标访问(随机访问),扩容机制:因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移动,使用尾插法并指定初始容量可以极大提升性能,甚至超过LinkedList LinkedList: 阅读全文
posted @ 2021-07-14 21:18 王子剑 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 简述final作用 final:最终的 修饰类:不可被继承 修饰方法:表示方法不可被子类覆盖,但是可以重载 修饰变量:表示变量一旦赋值就不可以更改它的值 1修饰成员变量 如果修饰的是类变量,只能在静态初始化块中指定初始值或者生命该类变量时指定初始值 如果final修饰的时成员变量,可以在非静态初始化 阅读全文
posted @ 2021-07-14 20:41 王子剑 阅读(73) 评论(0) 推荐(0) 编辑
摘要: ==对比的是栈中的值,基本数据类型比的是变量的值,引用类型是堆中内存对象的地址 比如比较两个int值 就会比较两个值是否相等 而比较String时就会比较两个值的地址(因为他是引用类型值) equals:object中默认也是采用==比较,通常会重写 Object public boolean eq 阅读全文
posted @ 2021-07-14 19:36 王子剑 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 继承,封装,多态 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据,对外界而已它的内部细节是隐藏的,暴漏给外界的只是它的访问方法。属性的封装;使用者只能通过实现定制好的方法来访问数据,可以方便的加入逻辑控制,限制对属性的不合理操作,使用者按照既定的方式调用方法, 阅读全文
posted @ 2021-07-14 17:56 王子剑 阅读(64) 评论(0) 推荐(0) 编辑