1.数组的定义
数组是存放同一种类型的数据
数据类型 数组名[] = new 数据类型[大小]
数据类型[] 数组名 = new 数据类型[大小]
int[] num = new int[3]
int num[] = new int[5]
int [] arr;
arr = new int[5];
int[] a= new int[5]
2.数组的引用
数组名【下标】
a[1] a[3]
数组越界:
int [] arr= new int[5];
使用arr[5]就会数组越界 数组下标从0开始
3.数组的初始化
int[] a={2,3,4,5};
4.对象数组
public class Test6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog[] dog = new Dog[4];
<span style="color:#ff0000;">dog[0] = new Dog();</span>
dog[0].setName("花花");
dog[0].setWeigt(2);
}
}
class Dog{
private String name;
private float weigt;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getWeigt() {
return weigt;
}
public void setWeigt(float weigt) {
this.weigt = weigt;
}
}
创建数组对象后,不能直接对对象进行赋值,因为当前只是创建了对象数组,并没有对数组中的每个元素创建Dog对象
因此需创建元素对象后方可对其进行赋值操作
<span style="color:#ff0000;">dog[0] = new Dog();</span>
若为对元素创建对象后,会报空指针异常错误
5.数组总结
(1)数组可存放同一类型数据
(2)简单数据类型(int float)数组可直接赋值
(3)对象数组在定义后,赋值需要再次为每个对象分配空间,即new对象
(4)数组大小必须事先指定
(5)数组名可以理解为执行数组首地址的引用
(6)数组的下标从0开始编号的