数组的使用
数组的三个基本特点
- 长度是确定的。数组一旦被创建,它的大小就是不可以改变的
- 其元素必须是相同类型,不允许出现混合类型
- 数组类型可以是任何数据类型,包括基本类型和引用类型。
数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中存储的。
package cn.java.arrays;
public class Test01 {
public static void main(String[] args) {
//创建基本类型一维数组
int[] s = null;
s = new int[10];
for (int i = 0; i < 10;i++) {
s[i] = 10*i;
}
for (int i = 0;i < 10;i++) {
System.out.println(s[i]);
}
//创建引用类型一维数组
Man[] mans = new Man[10];
Man m1 = new Man(1,11);
Man m2 = new Man(2,22);
mans[0]=m1;
mans[1]=m2;
}
}
class Man{
private int age;
private int id;
public Man(int age, int id) {
super();
this.age = age;
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
数组的三种初始化
静态初始化数组
int[] a = { 1, 2, 3 };// 静态初始化基本类型数组;
Man[] mans = { new Man(1, 1), new Man(2, 2) };// 静态初始化引用类型数组;
动态初始化
int[] a1 = new int[2];//动态初始化数组,先分配空间;
a1[0]=1;//给数组元素赋值;
a1[1]=2;//给数组元素赋值;
默认初始化
int a2[] = new int[2]; // 默认值:0,0
boolean[] b = new boolean[2]; // 默认值:false,false
String[] s = new String[2]; // 默认值:null, null
for-each循环
专门用于读取数组或集合中所有的元素,即对数组进行遍历。
public class Test {
public static void main(String[] args) {
String[] ss = { "aa", "bbb", "ccc", "ddd" };
for (String temp : ss) {
System.out.println(temp);
}
}
}