方法定义:
完成一个功能的独立的代码块!
方法的定义的格式:
权限修饰符 静态修饰符 返回值类型 方法名(形式参数类型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;
}
}