1 Star 0 Fork 0

criustt / 麻瓜张的成长之路

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Java.md 2.40 KB
一键复制 编辑 原始数据 按行查看 历史

Java

1.ArrayList 动态数组

2.重载与重写

重载要求函数名相同,但是形参可以不同

重写表示函数名相同,且形参必须相同

区别点 重载方法 重写方法
参数列表 必须修改 一定不能修改
返回类型 可以修改 一定不能修改
异常 可以修改 可以减少或删除,一定不能抛出新的或者更广的异常
访问 可以修改 一定不能做更严格的限制(可以降低限制)

总结

方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。

  • (1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。
  • (2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。
  • (3)方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。

img

img

<<<<<<< HEAD 1.父类静态代码块 ( java虚拟机加载类时,就会执行该块代码,故只执行一次)

2 .子类静态代码块 ( java虚拟机加载类时,就会执行该块代码,故只执行一次)

3. 父类属性对象初始化

4.父类普通代码块(每次new,每次执行

5. 父类构造函数(每次new,每次执行)

6.子 属性对象初始化

7.子类普通代码块(每次new,每次执行

8.子 类构造函数(每次new,每次执行)

3.类方法加载的顺序

父类的静态字段——>父类静态代码块——>子类静态字段——>子类静态代码块——>

父类成员变量(非静态字段)——>父类非静态代码块——>父类构造器——>子类成员变量——>子类非静态代码块——>子类构造器

a1c5f732c22f7d716c1922cc4a203a6224325595

1
https://gitee.com/criustt/muggle-zhangs-growth-path.git
git@gitee.com:criustt/muggle-zhangs-growth-path.git
criustt
muggle-zhangs-growth-path
麻瓜张的成长之路
master

搜索帮助