方法
方法的作用:
1.代码复用
2.功能独立 复杂需求简单化
方法的语法
方法的定义
1.方法的声明 ---函数签名
修饰符 返回类型 方法名(参数列表(形参列表)){}
修饰符:public 公有的
private 私有的
protected 保护的
static 静态的
返回类型:
是该方法结束后,要返回给调用者的返回值的数据类型
void 空返回类型
和其他基本数据类型
方法名:
准确描述方法完成的功能。
参数列表:
实现这个方法需要用到什么参数,传递给方法的初始数据。
如果不需要传入参数,则改方法是无参的。
(数据类型 参数1)
2.方法的实现
方法的实现包括了{}里的所有代码
{}为空也是方法定义完成了,只不过在调用这个方法的时候,没有任何语句执行。
不能在方法内部定义一个新方法。
方法的调用
方法名(实参列表);
如果没有参数就不写。
传参时要保证 参数个数 参数类型 参数顺序 和形参保持一致
return 关键字
结束方法 返回到方法调用处
没有返回值的函数(void)可以不写return
带返回值时,返回值的类型必须与方法声明的返回值类型相同
本方法所有执行路径都必须有返回值
java中实参和形参的传递是值传递
但是由于java有两种基本数据类型和引用数据类型,他们保存数据的方式不同,从而造成参数传递的时候效果不同
1.如果参数是基本数据类型,方法里面形参的操作不会影响方法外面的实参变量
2.如果参数是引用数据类型,方法里面兴县的操作会影响方法外面的实参变量
方法的重载
在一个类中,可以定义多个同名方法,只是参数列表不同
参数列表不同:类型,个数,顺序
形参:
形参的本质就是在方法中定义的局部变量,其主要作用就是接收实参的值
实参:
就是给形参变量赋什么值
形参只能是变量,实参可以是常量可以是变量
方法的调用:
在方法嵌套调用的过程中,方法的执行流程体现的是一种栈结构-----即,先进后出
所以又称“方法调用栈”
public static void (String[]args{
System.out.println("main开始");
a();
System.out.println("main结束");
}
public static void a() {
System.out.println("a开始");
b();
System.out.println("a结束");
}
public static void b() {
System.out.println("b开始");
c();
System.out.println("b结束");
}
public static void c() {
System.out.println("c开始");
a();
System.out.println("c结束 ");
}
}