一维数组
1. 数组:数组是同一种数据类型的数据的集合容器;
2. 数据的定义格式:
数据类型[] 变量名 = new 数据类型[长度]
3. 格式含义:
左边
-- 数据类型 数组单元的存储数据的类型只能是int;
-- [] 表示定义的是数组;
- arr 变量名;
右边
-- new 创建数组对象的关键字;
-- 数据类型 表示创建的数组可存放的数据类型;
-- 长度 数组容量,表明该数组只能存放50个数组;
4.局部变量
如果一个变量实在一个方法(函数)内部声明的,那么该变量就是一个局部作用域
5. 成员变量:
成员变量就是定义在方法之外,类之内的。
6. 栈
java栈内存的特点:存储的都是局部变量,变量一旦出了自己的作用域,所占用的内存空间马上被回收,释放内存空间;
7. 堆
堆中存放的都是对象数据,对象数据使用完成后并并不会立即从内存中清除,而是等待垃圾回收器不定时回收垃圾,释放内存空间;
如果一个对象不再被引用,那么该对象就会变成垃圾对象了;
凡是以new创建的对象,jvm都会在内存中创建一块空间来存放对象;
二维数组
二维数组:二维数组就是数组的数组;
二维数组的定义格式:
int[][] arr = new int[长度1][长度2];
二维数组的初始化:
1.动态初始化;
2.静态初始化;
数组的特点:
1. 数组只能存放同一种类型的数据;
2. 数组对象会给每个数组元素分配一个索引值,索引值是从0开始的;
3. 数组一旦初始化,长度就固定了,不能再改变;
4. 数组中元素和元素之间的地址是连续的;