JVM虚拟机-运行机制
在JAVA中,代码运行是怎么实现的?
首先来介绍一下JAVA中的:
JAVA三大变量:局部变量(放在栈里)
实例变量(放在堆里),实例变量是对象级别的(引用.)
当对象中全是重复相同的实例变量,可以换成类级别的静态变量来减少占用内存
静态变量(放在方法区里)静态变量是类级别的(类名.)
成员变量又包括静态变量和实例变量,
jvm运行顺序:首先去方法区存.class字节码文件,存储静态变量/常量,然后去栈里头运行main函数,然后如果函数里new了任何对象,就会在堆里面划分一片内存来存储该对象;
栈中遵循先入后出原则