数组
数组是一组数据类型相同的数据的组合,将这些数据统一的管理起来,数组是一个引用数据类型。
数组的声明(定义)
数据类型[ ] 数组名字 或者 数组类型 数组名字[ ]
例如:
int[] x;
char[] y;
boolean[] z;
String[] m;
数组的赋值(初始化)
- 静态初始化(有长度 有元素)
int[ ] array = new int[ ]{1,2,3,4,5,6,7,8,9};
int[ ] array = {1,2,3,4,5,6,7,8,9}; - 动态初始化(有长度 没有元素)
int[] array = new int[5];整数默认值—0
浮点数默认值—0.0
字符型默认值— 0—char 97-a 65-A 48-‘0’
布尔型默认值— false
引用数据默认值— null String[]
数组元素的访问
通过元素在数组中的位置来访问
存值/取值
位置---->index索引
索引是有取值范围 [从0开始-----数组长度-1]
如果数组的索引超出了上述范围
会出现一个运行时异常(ArrayIndexOutOfBoundsException)
数组元素的遍历(轮询)
通过循环的方式访问数组的每一个元素
for( ; ; ){
}
JDK1.5版本之后 新的特性 增强for循环 加强for forEach
for(自己定义的变量(接收数组内每一个元素) : 遍历的数组array){
}
正常的for循环以及加强的for循环都需要非常熟练
- 正常的for 有三个必要条件 index索引 找到某一个元素的位置
可以通过index直接访问数组的某一个位置 存值 取值都可以
不好在于写法相对来说比较麻烦 - 增强的for 有两个条件 用来取值的变量 用来遍历的数组 没有index索引
好处写法相对比较容易
不好只能取值 不能存值
没有index索引 找不到元素到底是哪一个
*5.基本数据类型和引用数据类型在内存结构上的区别
所有的变量空间都存储在栈内存
变量空间可以存储基本数据类型 也可以存储引用数据类型
如果变量空间存储的是基本数据类型 存储的是值 一个变量的值改变 另一个不会跟着改变
如果变量空间存储的是引用数据类型 存储的是引用(地址) 一个变量地址对应的值改变 另一个跟着改变
三连博主每天分享一个编程小技巧!