1.JVM三块主要的内存: 栈内存(数据结构)、堆内存、方法区内存。
2.方法区最先有数据:方法区中存放代码片段,存放class字节码。
3.堆内存:储存通过new运算符创建的对象以及对象的实例变量(对象级别的变量)。
3.栈内存:栈内存中储存方法执行时的内存空间以及局部变量。
4. 方法调用时:压栈。分配空间。
方法结束时:弹栈。释放空间。
栈特点: 先进后出,后进先出。
5.方法重载机制:java中允许方法名相同的情况出现。
如果方法名相同情况下,编译器会通过方法的参数类型进行方法的区分。
在同一个类中,方法名相同、参数列表不同(个数、类型、顺序不同)会发生方法重载。
方法重载和方法的修饰符列表、返回值类型无关。