方法
对一段功能逻辑的封装,以实现重复调用
基本概念
- 语法::public static 返回值类型 方法名(参数类型 参数名){ 方法体}
- 定义位置:方法要在定义在类中
- 方法和方法是平级关系,不能嵌套定义
- 方法不调用,它不执行
- 使用方法名直接调用
实参
调用带有参数的方法:必须给形参传入值,传入的类型和个数要跟形参对应
我们在调用方法时,传入的参数,叫做实际参数,简称 实参
形参
带有参数方法的定义
我们在定义方法时,写在括号里面的参数,叫做形式参数,简称形参
格式
数据类型 参数名,参数类型2 参数名2
方法的返回值
- void 无明确返回值类型
- 如果你想要让这个方法执行完之后,返回一个结果,那么你就要明确这个方法的返回值类型
- 一旦你明确了方法的返回值类型,那么就必须有 return 带回一个与明确类型相关的值
注意事项
- 拿到调用完方法后,产生的一个结果
- 这个方法你调用完之后,他有返回值,你可以接收这个返回值,那么方法返回什么类型,你就用什么类型来收
- 方法的返回值,可以接受,也可以不接受
- 返回值,谁调用就返回谁
- return返回结果并结束方法
案例演示:
public class MyTest {
public static void main(String[] args) {
// add();
//调用带有参数的方法:必须给形参传入值,传入的类型和个数要跟形参对应
//我们在调用方法时,传入的参数,叫做实际参数,简称 实参
add2(10,30);
int num1=50;
double num2=50;
add2(num1, num2);
//我想拿到调用完方法后,产生的一个结果
//这个方法你调用完之后,他有返回值,你可以接收这个返回值,那么方法返回什么类型,你就用什么类型来收
//那至于这个方法的返回值,你可以接收,你也可以不接收
//返回值,是谁调用就返回给谁
//return 返回结果并结束方法
double r= add3(10,50);
System.out.println(r);
double v = add3(2.6, 6.3);
System.out.println(v);
//如果这个方法有返回值,就可以输出调用
System.out.println(add3(3,9));
//return;
}
//定义两个数相加的方法
public static void add(){
int num=1;
int num2=2;
int sum=num+num2;
System.out.println(sum);
return; //仅仅就结束方法 如果方法的返回值类型是void return 可以省略不写
}
//带有参数方法的定义
//我们在定义方法时,写在括号里面的参数,叫做形式参数,简称形参
// 格式 数据类型 参数名,参数类型2 参数名2
public static void add2(double a,double b){
double sum=a+b;
System.out.println(sum);
}
//方法的返回值
//void 无明确返回值类型
//如果你想要让这个方法执行完之后,返回一个结果,那么你就要明确这个方法的返回值类型
// 一旦你明确了方法的返回值类型,那么就必须有 return 带回一个与明确类型相关的值
public static double add3(double a, double b) {
double sum = a + b;
return sum;
}
}
方法重载
同一类中,允许存在一个以上的同名方法,只要他们的参数列表不同,与返回值无关。
参数列表不同:
- 参数个数不同
- 参数类型不同