一、Java方法
1、方法的定义
定义:对重复有效的代码进行抽象,抽象的形式是方法
- 格式:
修饰符 返回值类型 方法名(参数类型 参数名){
方法体
return 返回值;
}
- 优点:
1、使程序变得更简短而清晰
2、有利于程序维护
3、可以提高程序开发的效率
4、提高了代码的重用性
- 注意:
1、方法被调用才能执行
2、确定两个明确,参数列表和返回值类型
3、return 用于返回结果值;用于结束方法
4、要考虑参数所有可能取值范围
2、方法的调用
1、直接调用无返回值类型
2、用指定类型接收有返回值类型
3、方法的重载
定义:在一个类中,方法名相同,参数类别不同,称为方法的重载 , 参数列表不同(类型、数量、顺序)
方法签名:由方法名和参数列表共同作用
参数匹配:
1、调用重载方法时,有精确匹配的方法先精确匹配
2、如果重载方法没有提供精确匹配就进行相对精确匹配
3、如果提供了多个相对精确的重载方法就调不到了
注意:返回值类型是否相同不作为重载的依据
好处:便于程序员使用,只需要记忆少量的名称,通过不同的参数表就可以区分不同的方法
4、参数的传递
所有的方法执行在栈中
- 实际参数
- 传入的实参是基本类型,就是值的拷贝
- 实参是引用数据类型,则是地址值得拷贝
- 方法中拿到拷贝过来的地址值,如果找到的不是原堆空间,则做任何操作影响都不会影响原堆空间
5、方法的递归
定义:方法执行过程中调用本方法