Java 数组的定义 学习笔记
2017-08-19 19:09
211 查看
数组:存放相同数据类型的集合
1、数组具有 数组名
2、数组中的每一个个体称为数组的一个 元素
3、数组通过 索引 来访问数组中对应索引的元素
4、数组的 类型 和 数组中存放的所有元素 类型一致
定义一个整型数组
第一种:
该数组;类型为int ,存放的均为int 类型数据
数组的下标(索引)从0开始编号,该数组长度为5所以下表最大为5
通过数组名+元素下标(数组名[下标])来访问对应下表的元素
数组越界错误:java.lang.ArrayIndexOutOfBoundsException
数组的长度一旦被确定,则无法在改变
数组名[下标] 出现在“=”左侧是赋值操作,出现在右侧,或直接使用,为取值操作
int[] arr1 = { 3, 4, 2, 1, 5 };
try {
arr1[5] = 20;
System.out.println(arr1[5]);
} catch (Exception e) {
// TODO: handle exception
// System.out.println(e);
try {
throw new Exception("数组越界");
} catch (Exception e1) {
// TODO: handle exceptio
// 打印异常信息
e1.printStackTrace();
// 强制退出程序
System.exit(0);
}
}
System.out.println("往下执行");
int arr2[] = { 2, 3, 5, 1, 4 };
第二种:
定义数组时,之规定了数组长度
数组(new int[5])存在于堆区,数组名(arr3)存在于栈区
堆区:开发者可以操作的区域,手动开辟,系统“垃圾回收机制”回收;
栈区:只有系统自身能操作,自动开辟,自动释放
我们对数组的赋值是操作堆区,所以得向堆区的每个元素区域--赋值
arr3[0] 找到第一元素所在堆区的地址(房间号),将其赋值
int[] arr3 = new int[5];
arr3[0] = 4;
arr3[1] = 2;
arr3[2] = 1;
arr3[3] = 5;
arr3[4] = 3; 第三种:
int[] arr4 = new int[] { 1, 5, 4, 2, 3 };
1、数组具有 数组名
2、数组中的每一个个体称为数组的一个 元素
3、数组通过 索引 来访问数组中对应索引的元素
4、数组的 类型 和 数组中存放的所有元素 类型一致
定义一个整型数组
第一种:
该数组;类型为int ,存放的均为int 类型数据
数组的下标(索引)从0开始编号,该数组长度为5所以下表最大为5
通过数组名+元素下标(数组名[下标])来访问对应下表的元素
数组越界错误:java.lang.ArrayIndexOutOfBoundsException
数组的长度一旦被确定,则无法在改变
数组名[下标] 出现在“=”左侧是赋值操作,出现在右侧,或直接使用,为取值操作
int[] arr1 = { 3, 4, 2, 1, 5 };
try {
arr1[5] = 20;
System.out.println(arr1[5]);
} catch (Exception e) {
// TODO: handle exception
// System.out.println(e);
try {
throw new Exception("数组越界");
} catch (Exception e1) {
// TODO: handle exceptio
// 打印异常信息
e1.printStackTrace();
// 强制退出程序
System.exit(0);
}
}
System.out.println("往下执行");
int arr2[] = { 2, 3, 5, 1, 4 };
第二种:
定义数组时,之规定了数组长度
数组(new int[5])存在于堆区,数组名(arr3)存在于栈区
堆区:开发者可以操作的区域,手动开辟,系统“垃圾回收机制”回收;
栈区:只有系统自身能操作,自动开辟,自动释放
我们对数组的赋值是操作堆区,所以得向堆区的每个元素区域--赋值
arr3[0] 找到第一元素所在堆区的地址(房间号),将其赋值
int[] arr3 = new int[5];
arr3[0] = 4;
arr3[1] = 2;
arr3[2] = 1;
arr3[3] = 5;
arr3[4] = 3; 第三种:
int[] arr4 = new int[] { 1, 5, 4, 2, 3 };
相关文章推荐
- [java学习笔记]java语言基础概述之数组的定义&常见操作(遍历、排序、查找)&二维数组
- java学习笔记2--数组的定义
- java学习笔记-数组,对象的拷贝
- Java容器类学习笔记2--数组排序
- java学习笔记(十九)对象数组
- JAVA学习笔记——数组
- J2SE学习笔记3 — Java基本语法(9)数组和枚举
- Java 数组 容器 学习笔记
- java数组学习笔记
- java学习笔记之数组
- Java学习笔记2 - 数组的基本操作
- Java学习笔记——数组
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- java学习笔记---数组
- JAVA学习笔记(4)数组(简)
- JAVA 学习笔记 (数组)
- 【Java 学习笔记】 TreeMap排序,Comparator的定义
- JNI学习笔记:(1)开篇(2)本地代码访问Java代码 (3)本地方法取得Java属性/调用java方法 (4)本地代码创建Java对象(包括javaString) (5) 本地方法处理java数组
- Java学习笔记之数组复习
- 【Java学习笔记】数组的相关事项