一、方法的声明
1、方法是完成某个功能的一组语句,通常将某个功能写成一个方法
2、定义方法就是编写有特定功能的一段代码,在程序中使用同样功能的地方可以调用定义好的方法,实现代码的重用
方法声明或称为定义方法
语法格式:
[访问控制符] [修饰符] 返回值类型 方法名 (参数类型 形式参数,参数类型 形式参数,...)
public static void main(String [] args){
方法体:是一个语句块,执行特定的功能操作
}
二、方法的分类
1、根据参数的个数:有参方法、无参方法
2、根据返回值的类型:
有返回值的方法:基本数据类型和引用数据类型
无返回值的方法:void关键字
二、方法的调用
在方法的入口传一些值(参数),在方法的出口得到方法执行的结果(返回值)。
需要根据方法名称嗲用方法,方法只有在被调用后才生效。
方法调用的分类:
1、按照参数:
无参方法的调用
有参方法的调用:给方法的入口一些值(实参),供参,实参和形参的数量,类型,顺序必须匹配,实参可以是常量也可以是有值的变量
有参无返回值代码实现:
-
public class FunctionDemo {
-
public static void show(int x,int y ) {
-
System.out.println(x+y);
-
}
-
public static void main(String[] args) {
-
show(2,3);
-
}
-
}
2、按照返回值
无返回值方法的调用
有返回值方法的调用
有参有返回值代码实现:可以声明同类型变量接受方法的返回值,也可以不声明变量接收方法的返回值
-
public class FunctionDemo {
-
public static int show(int x,int y ) {
-
return x+y;
-
}
-
public static void main(String[] args) {
-
int a = show(2,3);
-
show(2,3);
-
}
-
}
3、按照位置
同一个类方法调用
不同类方法调用
方法注意问题:
1、形参必须注明数据类型,实参直接写,不需要类型声明
2、return只能返回一次
3、遇到return语句,方法结束执行,后续语句不执行;
4,方法的返回值,必须与方法中的返回值类型想匹配
5、方法定义不能写在main中;
6、方法是不能嵌套的;
三、方法的重载
方法的重载就是允许一个类中同时存在一个以上同名的方法
方法重载的规则:
1、方法的名称相同
2、方法的参数必须不同:参数个数不同或者参数的类型不同
3、方法的返回值可以相同,也可以不同
方法的重载示例: