数组创建及小部分内存分析 数组 数组的四个基本特点 其长度时确定的,数组一旦被创建,他的大小是步可以改变的其元素必须时相同类型,不允许出现混合类型数组中的元素可以时任何数据类型,包括基本类型和引用类型数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象时在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的 声明一个数组创建数组给数组赋值 第一步和第二步可以同时进行int[] nums = new int[10]; public class Demo08 { public static void main(String[] args) { int[] nums; //声明一个数组 nums = new int[10]; //给这个数组一个空间 //给数组赋值 for (int i = 0; i < 10; i++) { nums[i] = i; } System.out.println(nums[5]); //当下标大于声明的空间数量时,会报错,数组越界 //ArrayIndexOutOfBoundsException System.out.println(nums[10]); } } Java内存分析 堆 存放new的对象和数组可以被所有的线程共享,不会存放别的对象引用 栈 存放变量基本类型(包含这个基本类型的具体数值)引用对象的变量(会存放这个引用再堆里面的具体地址) 方法区 可以被所有线程共享包含了所有static和class变量 通过一张图片来看一下数组的内存分析