数组
数组的基本概念及作用
•数组是相同数据类型元素的集合
是一组数据
是一种线性结构的数据结构.
线性结构在内存中是连续
数组特点 :连续 每个元素都有下标 可以快速查找 但是从中间添加,删除就比较麻烦
•数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。
创建数组
/*数组声明方式*/
int v[];
int[]m;
/*创建数组
new 数据类型[长度];
java中数组在创建时,必须给其指定长度
java中的数组长度一旦给定,就不能改变了
new int[5];在内存空间中,找一个长度为5的连续空间,每个空间有初始值 例如int:0
*/
//动态创建数组(没有为元素赋值,可以结合for循环进行赋值)
int [] a = new int[5];
System.out.println(Arrays.toString(a));//把数组以字符串形式输出
//静态创建数组,在创建的时候,即为每个元素赋初值
int [] b = new int[]{1,2,3,4,5,6};
System.out.println(Arrays.toString(b));
int[] c = {1,2,3,4,5,6,7};
System.out.println(Arrays.toString(c));
数组的访问与迭代
/*
数组中的元素进行访问
数组中的每个空间都分配了一个下标(标号)
通过下标来访问指定位置的元素
下标特点: 整数 从0开始 到 数组长度-1
*/
int [] a = new int[5];
//数组默认为[0,0,0,0,0]
a[0] = 1;
a[1] = 2;
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a.length);//获得数组的元素长度.
a[5] = 10;//访问一个数组的非法索引(下标)
/*
程序运行时异常 :在运行时由于数据问题导致程序无法执行,
虚拟机向控制台输出异常原因,停止运行
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at com.ff.javaarray.day1.Demo2.main(Demo2.java:29)
*/
System.out.println("aaaaaaaaaaaaa");
/*数组的遍历 迭代
* 获取数组中的每一个元素*/
int[]a={1,2,3,4,5,6};
for (int i = 0; i <a.length ; i++) {
System.out.println(a[i]);
}
/* 增强for循环
* int term声明一个变量来接收每次循环中取出的元素
* a是需要遍历的数组
* */
for (int term:a) {
System.out.println(term);
}