基本概念
Java程序是把编译后的字节码加载到Java虚拟机中执行的
Java为了便于虚拟机执行Java程序,将虚拟机的内存划分为 方法区、栈、堆、本地方法栈、寄存器 这5块区域。
方法区:字节码文件先加载到这里
栈:方法运行时所进入的内存区域,由于变量在方法中,所以变量也在这一块区域中
堆:存储new出来的东西,并分配地址。由于数组是new 出来的,所以数组也在这块区域。
数组执行原理
public class ArrayDemo1 {
public static void main(String[] args) {
int a = 10;
System.out.println(a);
int[] arr = new int[]{11, 22, 33};
System.out.println(arr);
System.out.println(arr[1]);
arr[0] = 44;
arr[1] = 55;
arr[2] = 66;
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
方法执行原理
方法在栈内存中执行。 每次调用方法,方法都会进栈执行;执行完后,又会弹栈出去。