目录

1.1、JVM中的内存区域

1.2、数组的作用

1.3、数组的定义语法

1.4、数组的初始化

1.5、数组的元素的操作

 1.6:数组的思维导图


1.1、JVM中的内存区域

  1. 方法区:存放着字节码文件的类信息,常量、和静态变量的数据
  2. 栈:每个方法执行的时候会在栈底从下至上的创建了一个栈帧,用于存放着该方法中所有定义的变量
  3. 堆:存放着实例对象和数组
  4. GC(垃圾回收器):当内存不够用的时候,CG会自动清理不被引用的资源

1.2、数组的作用

同类型: 数组中的每个元素都是同一种类型,不能存放不同类型的值

多个: 普通的变量只能存放一个值,而数组可以存放多个同类型的值

有序: 索引

1.3、数组的定义语法

元素类型[] 变量名;

元素类型 变量名[];(不推荐)

  1. 元素类型:将数组的类型固定化,就是说在该数组中只能存放该类型的值,不能存放不同类型的值
  2. [] : 表示该变量是一个数组
  3. 变量名:一个数组的标识,存放着数组的地址值

1.4、数组的初始化

静态初始化:当明确添加到数组的元素时

javaHeader数组 java第八章数组总结_javaHeader数组

动态初始化:当明确数组元素的个数,但是不明确具体的元素时

javaHeader数组 java第八章数组总结_数组_02

语法:

new 元素类型[]{元素1,元素2,,,,,,}//静态

new 元素类型[长度];//动态

1.5、数组的元素的操作

如何获取元素的个数

语法:


该数组的类型 变量名 = 数组名.length


如何获取数组中的元素

语法:

javaHeader数组 java第八章数组总结_数组_03

注意事项: 索引越界(在循环遍历数组的时候,定义的变量的值大于数组的最大索引值)

如何为数组中的指定索引位置设值

语法:


数组名[指定索引] = 值


注意事项: 索引越界

操作数组过程中可能存在的问题和原因

数组索引越界异常: 在循环遍历数组的时候,定义的变量的值大于数组的最大索引值

空指针异常: 当访问一个空引用变量中的成员时会发生空指针异常

javaHeader数组 java第八章数组总结_jvm_04

 1.6:数组的思维导图

javaHeader数组 java第八章数组总结_开发语言_05