面向对象编程面向对象编程
1.jvm(java虚拟机)三块内存空间:堆区,栈区,方法区1.jvm(java虚拟机)三块内存空间:堆区,栈区,方法区
2.堆和方法区各一个,栈区则一个线程有一个2.堆和方法区各一个,栈区则一个线程有一个
3.栈储存方法的局部变量,调用分配称压栈,结束释放称弹栈3.栈储存方法的局部变量,调用分配称压栈,结束释放称弹栈
4.方法的以及类的代码片段储存在方法区4.方法的以及类的代码片段储存在方法区
5.变量分类:5.变量分类:
局部变量:【方法体中声明】 局部变量:【方法体中声明】
成员变量:【方法体外声明】 成员变量:【方法体外声明】
实例变量:(无static) 实例变量:(无static)
静态变量:(有static) 静态变量:(有static)
6.静态变量储存在方法区中6.静态变量储存在方法区中