一.递归(让一个方法自己调用自己本身)
使用场景:下一次循环的初始条件是上一次循环的结果。逆序打印。
要好好使用递归,必须对方法调用栈非常熟悉。
二.调用方法
- 返回值:方法返回一个值。在这种情况下,一个基本数据类型或者引用类型被传回给方法的调用者。
- 方法无返回值。在这种情况下,返回值被声明为void。
- 方法抛出一个异常给方法的调用者。
三.方法重载
- 当一个类有多个同名但是有不同参数列表的方法时,就是方法的重载。
- 参数列表的不同包含了:参数类型不同 2.顺序不同 3.个数不同。
- 当一个类有多个相同行为,但是有不同的实现的时候。
四.按值调用
- 当实际参数传递给形式参数时,传递的是值。
- Java当中只有值传递。
- 传递的只是值得拷贝。
五.构造器:用来初始化对象。
- 是一个特殊的方法,叫做构造方法,方法名和类名保持一致。
- 方法修饰符是public。
- 没有返回类型。
- 如果我们没有写构造方法,那么JVM就会给我们提供一个构造方法。这个构造方法叫做公共无参构造方法。
- 如果我们提供了构造方法,则不会提供默认的构造方法。
- 一个类可以有多个构造方法,由于本类方法必须和类名保持一致,所以只能依靠参数列表的不同来区分,这被称之为构造方法的重载。
补充知识点:
构造方法的执行步骤:当我们在外部new 构造方法的时候,构造方法会执行4个步骤
- 在堆当中划分空间;
- 在该空间划分属性;
- 对属性进行初始化;(基本数据类型初始化为0,引用类型初始化为null)
- 执行我们在构造方法里面书写的代码;
- 根据JavaBean的规范,一个标准JavaBean必须要有公共无参构造;2.必须为私有属性提供符合命名规范的set/get方法。
总结:
方法
1. 设计上,对象的动作,功能点,做的事情
2. 代码
1.方法的定义
- 方法声明:[访问修饰符][可选修饰符][返回值类型][方法名][参数列表]
- 方法实现
2.方法的调用
1.(对象.方法名(实参)),
2.方法调用栈(方法中嵌套调用别的方法,会呈现出一种栈结构,现进后出)。方法通过不断调用自己形成一种循环的特例,递归(例如十进制转二进制的实现)。
3.方法重载:同一个类中,可以有多个同名参数列表不同的方法。
3.构造器
1.作用:
产生对象
2.声明语法
[访问修饰符][方法名][参数列表]
3.调用语法
new 类名(实参列表)