方法
一,方法的概述
1,定义
2,方法定义在类体中。方法可调用方法,但不可定义方法
3,程序执行到return 就结束了
4,方法的调用可以用栈来解释
二,JVM 运行时内存的分配(简单版)
1,方法区:类的所有信息,常量,静态变量
2,JVM栈(stack):
a,每调用一次方法,就会开辟一块空间。(未调用时,方法在方法区存着,因为其在类中定义)
b,方法中的局部变量,包括方法的参数
3,Java堆(heap)
a,new出来的对象
b,数组
三,方法重载
1,概念:在同一个类中,方法名相同,但参数(数量和类型)不同
2,规则:
a,方法必须在同一个类中且必须同名
b,参数列表不同,包括类型,数量,顺序
c,与修饰符和返回值无关
注:
1,递归自己调用自己,但切记要有一个结束条件
2,俩个或多个方法不要相互调用,容易造成StackOverflowError,即栈溢出。

浙公网安备 33010602011771号