方法定义:

    完成一个功能的独立的代码块!

   

方法的定义的格式:

    权限修饰符  静态修饰符  返回值类型   方法名(形式参数类型1  参数名1,形式参数类型2 参数名2....){

    方法体语句;

    }

    

    详解介绍:

    权限修饰符:方法允许被访问的权限范围,可以是public .protected. private甚至可以省略.(区别在后面讲解)

              静态修饰符:static 表示可以直接通过类名调用的方法.(有时候也可以使用修饰符final 表示不允许子类覆盖的方法)

    返回值类型: 1 无返回值:返回值类型为void

2有返回值:数据类型(暂时使用:基本类型):4类8种

    方法名:就是给独立的代码块起名字

    参数类型:数据类型(基本使用基本类型)

    参数名:变量名

方法的注意事项:(针对是有返回值类型的方法)

    1)方法与方法是平级关系

    2)方法不调用不执行,不要单独调用

    3)有左{花括号的地方不能有分号,有分号的地方不能有{左花括号!

    4):有返回值类型的方法,一般使用赋值调用!

    5)形式参数,必须跟数据类型,而实际参数调用的时候,不用跟数据类型了

方法的重载:

根据不同的需求,我们写出了不同的方法,

标识符:给方法/类/接口/变量:起名字:见名知意;

 java针对上述这种情况:提供了技术------->

    方法重载(overload):在同一个类中,方法名相同,参数列表不同(参数类型/参数个数),与返回值没有关系!

eg:

package org.day04.funcation;


public class Eg {

public static void main(String[] args) {

int x = 1, y = 2, z = 5;

double a = 3.14, b = 5.445;

System.out.println(getSum(y, a));

System.out.println(getSum(x, y));

System.out.println(getSum(x, y, z));


}


public static int getSum(int a, int b) {

int sum = a + b;

return sum;

}


public static int getSum(int a, int b, int c) {

int sum = a + b + c;

return sum;

}


public static double getSum(int a, double b) {

double sum = a + b;

return sum;

}

}