方法栈
getArea(int i,int j)
main
|
方法和数据共享区
Method Demo.class main() getArea() |
程序运行期间,必须要进入内存 运行文件,编译后的class文件进入内存 jvm虚拟机,调用main main方法进栈运行 main方法中,调用getArea(),传递参数 getArea()方法进栈运行 计算结果返回调用者 方法getArea()就结束了,出栈,释放资源 main获取到方法getArea()的结果30 |
数据多了存数组
数据太多,定义变量,代码重复多,写很麻烦。
jvm对自己的内存进行了划分,分成5个区域
|
方法栈:
main main方法进入栈内存运行,main方法压栈运行
a保存的数据实质是内存中的地址 |
堆
new int[3]
jvm在堆内存,开空间,存储数组容器 |
方法和数据共享区
ArrayDemo.class |
数据在内存中,就有自己的内存地址
方法重写:子类继承父类,出现和父类一模一样的的方法声明 |
方法重载: 条件: 参数列表不同:参数的个数,参数的数据类型,顺序 |
注意:
|
技巧: 重载只看方法名和参数列表 |
方法调用中的参数传递问题:
方法参数是基本数据类型