一、数组定义:
数组是相同类型数据的的有序集合。
二、数组的三个基本特点:
1.长度时确定的。数组一旦被创建,它的大小就是不可以改变的。
2.其元素必定是相同类型。不允许出现混合类型。
3.数组类型可以是任何数据类型,包括基本类型和引用类型。
注意:数组变量属引用类型,数组也可以看成是对象(本来就是对象),数组中的每个元素,相当于该对象的成员变量。
案例小代码:
package com.jackfujia.arrays;
public class Test01 {
public static void main(String[] args) {
int[] array01 = new int[10]; //声明了一个整数数组,数组的长度是10;
double[] array02 = new double[20];
String[] array03 = new String[5];
array01[0] = 13;
array01[1] = 15;
array01[2] = 20;
User[] array04 = new User[3]; //可以声明自定义类型数组。
array04[0] = new User(1001, "果果01");
array04[1] = new User(1002, "果果02");
array04[2] = new User(1003, "果果03");
for(int i = 0; i < array04.length; i++) {
System.out.println(array04[i].getName() + " " + array04[i].getId());
}
}
}
class User{
private int id;
private String name;
public User(int id, String name) {
super();
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
三、数组的三种初始化方式:
package com.jackfujia.arrays;
/**
* 数组的三种初始化方式
* @author Administrator
*
*/
public class Test02 {
public static void main(String[] args) {
//静态初始化
int[] a = {2, 4, 65};
User[] b = {new User(1001, "果果01"),
new User(1002, "果果03"),
new User(1003, "果果03")
};
//默认初始化
int[] x = new int[10]; //默认给数组元素进行赋值,赋值的规则和成员变量默认赋值规则一致。
//动态初始化
int[] a1 = new int[2]; //初始化数组,先分配空间
a1[0] = 1;
a1[1] = 1000;
}
}
四、数组的遍历:
for-each循环是专门用于读取数组或集合中所有的元素,即对数组进行遍历。
public class Test03 {
public static void main(String[] args) {
int[] a = new int[4];
//初始化数组元素值
for(int i = 0; i < a.length; i++) {
a[i] = 100 * i;
}
//读取元素值
for(int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
//for-each循环,用于读取数组元素的值。不能用于修改。
for(int m:a)
System.out.println(m);
}
}