- 方法:将一个功能包装起来,实现一个功能
方法定义格式:修饰符 返回值类型 方法的名字(参数列表…){
方法的主体
循环,判断,变量,比较,运算
return;
}
返回值类型:方法运算后结果的数据类型类型
参数列表:方法的运算过程中,是否有位置的数据,如果有未知的数据,定义在参数列表上(未知数据即是定义变量)
return:1、方法的返回,将计算的结果返回。return后面给的数据,将返回给方法的调用者2、结束方法
分析方法定义过程:
1、明确方法计算后的结果的数据类型 返回值类型
2、方法计算过程中,有没有未知的数据,宽和长,未知数的变量定义在方法的小括号内
调用方法:在main方法中调用,直接写所需要调用的方法的方法名,但要赋值。
调用过程:
方法压栈出栈过程:
方法定义的注意事项:
- 方法不能定义在另一个方法的里面
- 写错方法名字
- 写错了参数列表
- 方法的返回值是void,方法中可以省略return不写,return下面不能有代码
- 方法返回值类型和return后面数据类型必须匹配
- 方法重复定义问题
- 调用方法的时候,返回值是void,不能写在输出语句(输出语句)
方法的重载:在同一个类中,允许出现同名的方法,只要方法的参数列表不同即可,这样的方法将就是重载【参数列表:参数个数,顺序,数据类型】
方法重载的注意事项:
- 参数列表必须不同
- 重载和参数变量名无关
- 重载和返回值类型无关
- 重载和修饰符无关
技巧:重载只看方法名和参数列表
参数传递问题:
- 方法参数是基本数据类型【形参干扰不了main方法】
2.方法参数是引用数据类型【形参传递的是内存地址,所以可以干扰main方法】