目录
1.什么是数组
数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。
在java中,包含6个整形类型元素的数组
1. 数组中存放的元素其类型相同
2. 数组的空间是连在一起的
3. 每个空间有自己的编号,其实位置的编号为0,即数组的下标。
2.数组的创建及其初始化
2.1数组的创建
2.2数组的初始化
静态初始化:在创建数组时不直接指定数据元素个数,而直接将具体的数据内容进行指定
【注意事项】
静态初始化虽然没有指定数组的长度,编译器在编译时会根据{}中元素个数来确定数组的长度。
静态初始化时, {}中数据类型必须与[]前数据类型一致。
静态初始化可以简写,省去后面的new T[]。
如果没有对数组进行初始化,数组中元素有其默认值。
如果数组中存储元素类型为引用类型,默认值为null.
3.数组的使用
3.1数组元素访问
3.2遍历数组
"遍历" 是指将数组中的所有元素都访问一遍, 访问是指对数组中的元素进行某种操作
4.数组是引用类型
4.1jvm的内存分布
4.2基本类型变量与引用类型变量的区别
基本数据类型创建的变量,称为基本变量,该变量空间中直接存放的是其所对应的值;
而引用数据类型创建的变量,一般称为对象的引用,其空间中存储的是对象所在空间的地址。
引用变量并不直接存储对象本身,可以简单理解成存储的是对象在堆中空间的起始地址。通过该 地址,引用变量便可以去操作对象。有点类似C语言中的指针,但是Java中引用要比指针的操作更简单。
4.3引用变量详解
4.4 null
5.数组的使用场景
5.1存储数据
public static void main(String[] args) {
int[] array = {1, 2, 3};
for(int i = 0; i < array.length; ++i){
System.out.println(array[i] + " ");
}
}
5.2作为函数的参数
5.3作为函数的返回值
获取斐波那契数列的前N项
6.数组的练习
7.二维数组
二维数组本质上也就是一维数组, 只不过每个元素又是一个一维数组
7.1二维数组的创建
二维数组是特殊的一维数组
System.out.println(arr.length);
System.out.println(arr[0].length);
System.out.println(arr[1].length);