java笔记7-数组
定义
一组数据类型的数据的组合,将这些数据统一管理起来,是一种引用类型
数组的声明和初始化(两步合成一步)
静态初始化
String[] array = new String[]{1,2,3,4,5}; 标准的写法
String[] array = {1,2,3,4,5}; 简略的写法
动态初始化
int[] a =new int[6]; 默认值是6个0
boolean[] b =new boolean[0] 长度可以是0
数组元素的访问
数组是通过索引来实现存值取值 索引的范围是0到数组的长度-1,如果超出范围,会报运行时异常
public class Main { public static void main(String[] args) { int[] array = {1,2,3,4,5}; System.out.println(array[1]); array[2]=10; System.out.println(array[2]); int a = array[5]; //编译没有问题 运行时异常 ArrayIndexOutOfBoundsException--输入类型不匹配 } }
如果想要把数组中所有的元素都遍历一遍,可以使用for循环和增强for循环(1.5版本出现)
//写法麻烦些,可以取值,可以存值 for(int i = 0;i<array.length;i++){ System.out.print("我是第"+i+"号索引我的值是"); System.out.println(array[i]); } //写法简单,只能取值 没有index索引 找不到元素到底是哪一个 //语法结构 for(自定义一个变量接受数组每一个元素:要遍历的数组){} for(int i:array){ System.out.println(i); }
内存分析(重要)
先欠着