java入门--数组

一维数组

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. 数组中元素和元素之间的地址是连续的;

你可能感兴趣的:(java入门--数组)