数组:
数组是一个想同类型的有序集合,描述的是想同类型的多个数据。数组是对象。
三个特点:
1、长度是确定的,数组一旦被创建,它的大小就是不可以改变的。
2、元素必须是相同类型,不允许出现混合类型。
3、数组类型可以使任何数据类型,包括基本类型和引用类型。
当声明一个数组时并没有数组真正被创建,并且构造一个数组,必须指定长度。
JAVA数组初始化主要有两种方式,如下: Type[] arr;或者Type arr[];
声明,初始化相关代码:
public class Test1 {
public static void main(String[] args) {
int[] a1;//声明
a1=new int[5];
String a2[]=new String[5];//初始化,给数组分配空间
People[] a3=new People[3];
a3[0]=new People(123, "hhhh");
a1[0]=1;
a1[1]=2;
//通过循环初始化
for(int j=0;j<5;j++){//j<a1.length
a1[j]=j+3;
}
for(int j=0;j<5;j++){
System.out.print(a1[j]);
}
System.out.println("#########");
for(int m:a1){
System.out.print(m);
}
//增强型for循环for-each,专门用于读取数组或者集合中的所有元素,即对数组进行遍历。
}
}
class People{
private int id;
private String name;
public People(int id, String name) {
this.id=id;
this.name=name;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
}
数组的三种初始化方式:静态初始化,动态初始化,默认初始化。
相关代码:
//数组的初始化
public class Test2 {
public static void main(String[] args) {
//静态初始化
int[] a={1,2,3};
//默认初始化
int a2[]=new int[3];//默认给数组赋值
// 动态初始化
int a3[] = new int[2];
a3[0] = 1;
}