JAVA内存 堆区、栈区、方法区
内存:栈区、堆区、方法区(静态区)
单个数组的内存图
多个数组变量指向相同的数组
多个数组的内存图
1所有的 .Java 文件在编译成class文件后,都放在方法区了
2数组动态初始化的意思是:只定义长度。
3数组静态初始化:指定数组中每个元素
4静态初始化完整格式:int[] arr =new int [ ]{1,2,3,4,5}
省略格式:—————int[] arr={1,2,3,4,5};
5获取数组长度:arr.length
6引用类型(指针类型):引用类型变量存放的是对象的地址值
7静态变量、动态变量都存放在堆区域
8注意事项:
1.静态初始化标准格式右边的[]中不要指定数组的长度
2.动态初始化和静态初始化数组的标准格式可以分成2步写,但静态初始化数组的省略格式不能分成2步写