数组是什么 ?
数组就是一个容器,用来存一批同种类型的数据。
什么是静态初始化数组 ?
定义数组的时候直接给数组赋值
数组的动态初始化 ?
定义数组时先不存入具体的元素值,只确定数组存储的数据类型和数组的长度
静态初始化和动态初始化数组的写法是独立的,不可以混用。
动态初始化数组后元素的默认值是什么样的?
byte、short、int 、char、long类型数组的元素默认值都是0;
float、double类型数组元素的默认值都是0.0;
boolean类型数组的元素默认值是false;
String类型数组的元素的默认值是null 。
数组是属于什么类型,数组变量名中存储的是什么?
引用数据类型,存储的数组在内存中的地址信息。
数组的最大索引可以怎么表示?
数组名. length – 1
如果访问数组时,使用的索引超过了数组最大索引会出什么问题?
执行程序时会出bug,出现一个索引越界的异常提示。
结合JVM的知识,分析数组创建的过程!
首先java文件会在JVM虚拟机中被编译成字节码文件(.class),再在方法区中加载,当运行方法时,会在栈内存中创建变量(数组名),此时堆内存会开辟一份内存空间,用于存放new出来的数组对象。