方法就是 给能够解决问题的多行代码取了一个名字的功能块 ,方便我们多次使用;
作用:
- main 方法过于臃肿
- 、重复执行的代码块 命名,方便重复使用
- 、方便自上而下分解问题
- 、方便维护代码
一、方法使用
1、语法格式
修饰符 返回值类型 方法名(形式参数列表){
方法体;
}
例:有返回值的方法
public static int sum(int num1,int num2){
return (num1+num2+num3);
}
例:无返回值的方法
public static void sum(int num1,int num2){
int sum = num1+num2+num3;
System.out.println("三数的和=" + sum);
}
2、关键字
void:无返回值
return:用在有返回值的方法中,返回值,并且结束方法;
写在return之后的语句永远执行不要,叫做不可达语句,编程语法不通过
3、签名
方法的签名组成:方法名+参数列表
4、方法的调用
1)同类之内的调用,直接在main方法中调用就可以;分为有返回值的调用和无返回值的调用
例:无法回值的调用
/*
方法的使用
*/
public class Demo01{
public static void main(String[] args){
nineNine();
//无返回值的调用
}
/*
创建一个打印99乘法表的方法
*/
public static void nineNine(){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j + "*" + i + "=" + i*j +"\t");
}
System.out.println();
}
}
}
例:有返回值的调用
public class Demo03{
public static void main(String[] args){
byte b1=5;
double result=getArea(b1,3);
}
//求矩形的面积
//返回值:int 参数:长 宽 int w,int h
public static int getArea(int w,int h){
return (byte)(w*h);
}
}
5、类型兼容
在调用方法时,形参与实参,接收类型与返回类型和返回值类型应该保持兼容。
①形参>=实参
②接收类型>=返回值类型>=return 类型
二、方法的重载
功能点相同的方法才适合使用重载;重载必须满足如下要求:
①必须是同一个类
②方法名必须相同
③参数列表不同
参数列表不同:
参数的个数不同。
参数的对应的数据类型不同。
参数的顺序不同(不同类型的可以交换位置)
例
public class OverLoad05{
public static void main(String[] args){
//test(1,"");
test("",1);
System.out.println("长方形面积"+area(8,9));
System.out.println("圆的面积"+area(6));
System.out.println("梯形形面积"+area(8,9,10));
triangle();
triangle(9);
}
/*
1.求长方形面积 长*宽
2.求圆形面积 π*半径的平方
3.求梯形面积 (上边+下边)*高/2
*/
//1.求长方形面积 长*宽
public static int area(int w,int l){
return w*l;
}
//2.求圆形面积 π*半径的平方
public static int area(double r){
return (int)(3.14*r*r);
}
//3.求梯形面积 (上边+下边)*高/2
public static double area(double w1,double w2,double h){
return ((w1+w2)*h/2);
}
}