1. 语法
public 返回值类型 方法名(参数列表){
// 方法体
}
2. 调用
对象名.方法名(参数值);
3. 参数
- 概念
调用方法时,需要传入的数据
-
分类
-
形式参数
没有实际的值,使用前必须赋值
-
实际参数
有实际的值,方法调用前给形参赋值
注意事项
形参的类型 个数 顺序 必须和实参相同
-
4. 方法的返回值
- 有返回值
public 返回值类型 方法名(参数列表){
// 方法体
return 返回值;
}
- 无返回值
public void 方法名(参数列表){
// 方法体
}
return 的作用:
- 结束方法
- 返回方法中的结果
5. 可变参数
public 返回值类型 方法名(数据类型...变量名){
// 方法体
}
注意事项
- 一个方法只能有一个可变参数
- 可变参数必须写在参数列表的最后
- 可变参数可以传入的参数个数不限,但是必须类型相同,当作数组使用
6. 递归调用
概念:方法自己调用自己称为递归,但是在递归中必须有结束条件,否则会出现栈溢出StackOverflowError
注意事项:
1. 基本数据类型的变量名中直接储存值
2. 引用数据类型的变量名中储存的是地址值
3. 形参的值发生变化不影响基本数据类型实参值,但是会改变引用数据类型实参的值
4. 方法在栈区执行,执行方法是一个压栈的过程,执行结束后弹栈,栈的特点:先进后出