方法
方法可以认为我们写程序中所要实现的某一个功能,方
法中会包含很多条语句,流程控制,循环等,这些内容组
合起来去处理一件事情
1.方法的声明
方法的声明位置必须写在类中,并且方法的内部不能再
去声明另一个方法,一个类的方法与方法之间只能是并
列关系,不能嵌套
- 语法格式:
- 修饰符 返回值类型:方法名(参数){};
public static void main(String[ ] args){ };
- 修饰符;用一些关键字
例如:public static
- 返回值类型:功能执行完的结果,给将来调用者
例如:void
- 方法名:标识符 变量,方法名,类名
例如:main
- 参数: 形参—形式参数/就是变量 ;参数数据类型 [ ] 参数名;如果方法参数上需要定义多个参数,参数与参数之间需要用英文逗号“,”分割。
/**
* 定义一个方法,求一下两个整数的和
* 返回值:int
* 方法名:sum
* 修饰符:public static
* 参数:int a,int b
*/
public static int sum(int a,int b) {
//返回语句
/**
* return 方法返回值类型对应的具体值
*/
int c=a+b;
return c;
}
/**
* 定义一个方法,求前n个整数的和 1+2+3+4+...+n
* 修饰符:public static
* 返回值:int
* 方法名:sum
* 参数:int n
*/
public static int sum(int n){
int sum=0;
for (int i=0;i<=n;i++){
sum=sum+i;
}
return sum;
}
/**
* 定义一个方法,有返回无参数,需要在控制台手动输出一行字符串
* 修饰符:public static
* 返回值:String
* 方法名:printStr
* 参数:void
*/
public static String printStr(){
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
System.out.println(s);
return s;
}
/**
* 定义一个方法,计算并返回3个浮点数的平均数
* 修饰符:public static
* 返回值:double
* 方法名:getAvg
* 参数:double a,double b,double c
*/
public static double getAvg(double a,double b,double c){
double d=(a+b+c)/3;
return d;
}
2.方法的重载
方法的重载跟修饰符,返回值,参数的名称都没有关
系,只和方法名称和参数类型,参数个数,参数顺序有关
系