视频链接:https://www.bilibili.com/video/BV1Rx411876f?p=1
视频范围P94 - P107
方法
1. 方法执行过程中的内存分配
1.1代码实训一1.2代码实训二 2. 方法重载
2.1代码实训一2.2代码实训二2.3代码实训三2.4代码实训四 3.方法递归
3.1代码实训一3.2代码实训二3.3代码实训三3.4代码实训四
方法方法执行过程中的内存分配
方法的重载机制
方法的递归调用
内存分配情况:
内存分配情况:
以下方法不适用方法重载机制,不使用overload,分析程序存在的缺点?
缺点:
1.sumInt,sumLong,sumDouble方法虽然功能不同,但是功能是相似的。都是求和。在以下程序当中功能相似的方法,分别起了三个不同的名字,这对于程序员来说,调用方法的时候不方便,程序员需要记忆更多的方法,才能完成调用。【不方便】
2.代码不美观
解决方案:
有没有这样的一种机制:
功能虽然不同,但是功能相似的时候,有没有这样的一种机制,可以让程序员使用这些方法的时侯就像在使用同一个方法一样,这样程序员以后编写代码比较方便,也不需要记忆更多的方法名。代码也会很美观-
有这种机制:方法重载机制/overload
体验程序,体验一下方法重载的优点:
1.程序员调用方法的时候,比较方便,虽然调用的是不同的方法,但是就感觉在使用一个方法一样。不需要记忆更多的方法名。
2.代码美观
前提:功能相似的时候,方法名可以相同
但是,功能不商的时谈。尽可能这两个方法的名字不同.
1、方法重载又被称为: overload
2、什么时候考虑使用方法重载?
功能相似的时候,尽可能让方法名相同.
[但是:功能不同/不相似的时候,尽可能让方法名不同。l
3、什么条件满足之后构成了方法重载?
同一个类当中
方法名相同
参数列表不同:数量不同,顺序不同,类型不同
4、方法重载和什么有关系,和什么没有关系?
方法里载和方法名+参数列表有关系
方法重载和返回值类型无关
方法重载和修饰符列表无关
方法重载的具体应用
不使用递归,计算1~N的和
使用递归,计算1~N的和
递归原理图:



