栈内存:方法运行时,进入的内存,局部变量都存放于这块内存中
堆内存:new出来的内容都会进入堆内存,并且会存在地址值
方法区:java源文件编译之后的字节码文件加载时进入的内存
本地方法栈:调用操作系统相关的资源
寄存器:交给CPU去使用
-
当一个Java源文件编译之后产生字节码文件,字节码文件存放在方法区中,Main方法存放在字节码文件中
-
main方法被JVM(虚拟机)自动调用进入栈内存执行
-
main方法中的局部变量全部进栈内存
-
new出来的动态内存全部在堆内存中,动态内存的地址值会赋值给数组变量(动态初始化)
关于默认值:
引用数据类型:记录地址值的变量
int []arr = new int[3]; //arr记录了数组地址值,arr即为引用数据类型



