方法:
方法就是具有特定功能的代码块。
特定:
- 方法不调用不会执行
- 方法不能嵌套使用
方法的定义:
-
有返回值的方法:
修饰符 返回值类型 方法名(形式参数){
语句体;
return 返回值;
}
修饰符:访问的权限 public static
返回值类型:基本数据类型|引用数据类型
方法名:合法的标识符
形式参数:参数可以没有,如果有可以是多个,这个参数是局部变量的声明
语句体:解决问题的特定功能代码块
return:提前结束方法,把返回值返回给调用者 -
无返回值的方法:
返回值类型:void
return:最后可以省略不写
方法的调用:
1.直接调用 方法名(参数);
2.赋值调用 数据类型 变量名 = 方法名(参数);
3.输出调用 System.out.println(方法名(参数));
public static void main(String[] args){
//直接调用
getPI();
double d = getPI();
//赋值调用
System.out.println(d);
//输出调用
System.out.println(getPI());
System.out.println(getSum(3));
}
//定义pi
//返回值:需要 double 参数:不需要
public static double getPI(){
System.out.println("这是一个有返回值没有参数的方法");
return 3.1415926;
}
//求2个整数的和
//返回值: 需要 int 参数:int x, int y
public static int getSum(int x, int y){
System.out.println("这是一个有返回值有参数的方法");
return x+y;
}
方法的重载:
构成条件:同一类中,多个方法名相同- 参数类型不同
- 不同参数顺序不同
- 参数的个数不同
方法的重载与下列几个无关
- 修饰符
- 有无返回值
- 返回值类型
- 参数的名称
public static void main(String[] args){
//赋值调用
int a = method(10,20);
// 打印调用
System.out.println(method(1,2,3));
// 直接调用
method(1.0,10);
}
// 方法一,求两个数的和,返回int类型
public static int method(int a,int b){
return a+b;
}
// 方法二,求两个数的和,返回double类型
public static double method(double a,int b){
return a+b;
}
// 方法三,求三个数的和,返回int类型
public static int method(int a,int b,int c){
return a+b+c;
}