1.何为方法?
方法的本质是封装一段代码,使其便于在main方法中使用.
2.方法分类(4种)
无参无返回值 有参无返回值 有参无返回值 有参有返回值
3.方法使用情形
1.无参无返回值:该类方法在main函数中调用时,调用结果是方法体中的执行结果
public class F1 {
public static void main(String[] args) {
//无参无返回值方法的执行结果为打印字符串"hello,worid"
//因此调用方法的执行结果为为hello,world
Sy() ;
}
//无参无返回值方法
public static void Sy() {
System.out.println("hello,world");
}
}
2 .无参有返回值:该类方法有返回值,比如有一个具体的数值,在main方法中可以直接使用这个数值
public class Sum {
public static void main(String[] args) {
//此处sum()的结果是个值,即为返回的a,因此将a赋值给b打印b的值
int b = sum() ;
System.out.println(b);
}
//此处的int为返回值类型
public static int sum() {
//方法体中实现的功能是两个死数之和
int x = 10,y = 15,a ;
a = x + y ;
//return+数据=数据
return a ;
}
}
3.有参无返回值:该种方法实现在活数的数值计算
public class ycanWf {
public static void main(String[] args) {
//将实参传给方法的方法体进行运算,而方法执行的结果是c
//注意此时执行的是方法体的内容
su(10, 11);
}
//有参无返回值
public static void su(int a,int b) {
int c ;
c = a +b ;
//调用后需要显示输出结果,如果不输出则结果在显示屏上无显示
System.out.println(c);
}
}
4.有参有返回值:将实现使用返回值的作用
public class ycanWf {
public static void main(String[] args) {
int d =10,e ;
//1)调用时调用的结果是个实实在在存在的数,因此该数可以参与运算
//2)调用方法语法 方法名(实参列表)
e = su(10, 11) + d;
System.out.println(e);
}
//有参无返回值
public static int su(int a,int b) {
int c ;
c = a +b ;
return c ;
}
}
3.方法的定义位置
在类中方法以外
4.方法的定义与使用
方法的定义
//无参无返回值
public static void 方法名(){
方法体
}
//无参有返回值
public static 返回值数据类型 方法名(){
方法体
return 数据 ;
}
//有参无返回值
public static void 方法名(形参列表){
方法体
}
//有参有返回值
public static 返回值数据类型 方法名(实参列表){
方法体
return 数据 ;
}
方法的使用:在main函数里使用
//有参使用
方法名(实参列表) ;
//无参使用
方法名() ;
5.总结
1)实参列表必须与形参列表在长度 数据类型 顺序上保持一致
2)形参列表的有无需根据实际情况进行判断
3)有返回值得方法其返回值可根据实际情况判断是否接收
4)没有返回值的方法,则不能接收
6.方法的多重调用
指在方法A中调用方法B
注意应避免该种调用
7.递归
本质为在方法A中调用方法A,且应避免出现死循环
8.可变参数
指可变的形参列表,其实可变参数本质上也是一个数组
使用位置:只能位于形参列表的末尾
语法:public static 返回值数据类型 方法名(数据类型1 数据1,.........,数据类型... 变量名)