区别
区别
团团kobebryant
天上的星星看着也感觉不错
展开
-
方法重写和方法重载
重写是丰富是父类方法,重载是多个函数和方法用同一个名字(参数不同)不用记太多名字1.方法重写:方法名相同 参数列表相同 返回值类型相同只有里面的内容可以不同访问权限不能小于父类,public>procted>default>private为什么重写?子类继承父类的时候 父类的方法满足不了子类的需求 子类就可以进行重写 注意 构造方法 静态方法不能重写 还有成员变量不存在重写2.方法重载:为什么方法重载?懒,记性不好,不想记太多方法?哈哈也不是这么说 ..原创 2022-04-13 17:38:01 · 65 阅读 · 0 评论 -
Arraylist和Linkedlist的原理和区别
1.Arraylist添加元素的过程和扩容机制:add()方法添加元素先检查底层数组能不能放下,可以就添加到末尾,不可以就会用到grow()方法扩容if(newCapacity-elementDate.length>0)grow(minCapacity)//扩容 扩容为原来1.5倍(数组复制 创建一个新数组 加进去 把原来的数组覆盖)注意:有扩容机制就要想到size()方法 考虑到数组长度和实际长度可能不等 size()表实际长度 不是听到长度就只想到length()..原创 2022-03-03 16:29:18 · 436 阅读 · 0 评论 -
i++和++i的区别
结果是一样的,但++i的效果要优于i++(而且i++容易出错 因为i++ i前面要先声明变量 不可以直接使用 )1.++i:可以直接写:i=i+1;2.i++:必须先有i 所以是 i=变量; i=i+1;比如:```public class lamada { public static void main(String[] args) { String s="kfdkdkvmksk"; TreeMap<Chara..原创 2022-03-02 20:05:49 · 384 阅读 · 0 评论 -
override和overload的区别
1.override(重写 覆盖)重写是一种子类对父类的修改(实现父子多态)条件:(1)方法名 参数 返回值相同(2)子类的方法访问权限要大于等于父类的权限范围(3)重写只能发生在父子之间(4)final修饰的不能被重写(5)重写的方法不能为private,否则子类只是一个新方法,而不是被重写2.overload(重载)重载发生在一个类的内部,实现对象的多态条件:(1)方法名必须相同,参数列表必须不同(2)与修饰符和返回值类型无关...原创 2022-03-09 09:31:06 · 85 阅读 · 0 评论