方法就是 给能够解决问题的多行代码取了一个名字的功能块 ,方便我们多次使用; 作用:
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);
}
}