一.方法重载与重写:
1.重载(Overload):
在一个类里,定义了若干个相同名称的方法,并且只有参数列表不同:参数个数或数据类型不同
2.重写(Override):
父类已经实现了某方法,子类又重新实现了该方法,就是重写
二.基本数据类型和引用数据类型
1.基本数据类型:基本数据类型就是一般化的对象定义,存储的是对象的实际值
2.引用数据类型:只要是需要new出来的对象,不论是自定义类还是其他封装类产生的,都是引用数据类型
→举例:数组、枚举、封装类(基本数据、String等)、接口、类等
→引用数据类型不保存对象实际值,只存储数据的引用(引用存放在栈中,实际数据存放在堆中,需要到堆中找值)
三.方法的基本内存原理
1.栈内存:主要用于存储方法调用和局部变量
- 采用先进后出(LIFO)的方式管理数据,即最后进入栈的数据最先被取出
- 在方法调用时动态分配栈帧(Stack Frame),包括方法参数、局部变量和操作数栈等
2.堆内存:
主要用于存储对象实例和数组
- 堆是一种树形结构,对象在堆中分配的位置不是连续的,而是散落在不同的位置上
- 通过 `new` 关键字在堆上动态分配内存,即所有通过 `new` 关键字创建的对象都存储在堆中