一、方法的调用
1、方法是完成某个功能的一组语句,通常将常用的功能写成一个方法。
[访问控制符] [修饰符] 返回值类型 方法名(参数类型 形式参数,参数类型 形式参数,……){
方法体
}
修饰符:public、static被称为修饰符(我前面方过的博客面向对象高级特性里有详解)
返回值类型:用来说明该方法运算解雇的类型,如返回其他类型,编译就会出错
方法名:它作为调用是引用方法的标识
参数列表:方法的参数个数可以是0个到多个,每个参数前面要声明参数类型,每个参数要用逗号隔开,也可以一个参数也没有。
方法体:它是一个语句块,执行特定的功能操作。对于有返回值类型的方法,方法体中最后一行语句是return关键字,它的作用是吧方法体执行结果返回给方法外部。
return表达式:return后面的表达式就是方法的返回值,需要注意表达式类型,必须与方法中声明的返回值类型匹配。
形式参数:在方法被调用时用于接收外部传入的变量
参数类型:就是该形式参数的数据类型
返回值:方法在执行完毕后返回给调用它的程序的数据
返回值类型:方法要返回的结果的数据类型
eg.
public static int square(int x){
int y = x * x;
return y; //返回值
}
2、根据参数个数,方法分为无参方法和有参方法
3、根据返回值类型,方法分为有返回值方法(返回值类型可以是基本数据类型,也可以是引用数据类型)和无返回值方法(返回值类型处用Void代替)
二、方法的调用
1、方法只有在被调用后才生效
2、无参方法调用
方法名()
3、有参方法的调用
方法名 (参数列表)
注*调用时的参数列表与定义是需要一致
4、使用方法时的注意问题
- 形参必须注明数据类型
- 实参直接写,不需要类型声明
- return 只能返回一次
- 遇到return语句,方法结束执行,后续语句不执行
- 方法的返回值,必须与方法声明中的返回值类型一致
- 方法定义,不能写main()中,即不能写在主方法中
- 方法是不能嵌套的
三、方法的重载
1、方法的重载就是在同一个类中允许同时存在一个以上同名的方法
2、方法重载的规则
- 方法名称相同
- 方法参数类表必须不同(参数个数不同或参数类型不同)
- 方法的返回值类型可以相同,也可以不同,即与返回值类型无关。