1、数组Array:相同类型数据的集合。
2、如何定义数组?
type[] 变量名 = new type[数组中元素的个数];
如 int[] a = new int[10];
或 int a[] = new int[2];
或 int[] a = {1, 2, 3, 4};
int[] b = new int[] {1, 2, 3, 4};
public class ArrayTest
{
public static void main(String[] args)
{
/* 第一种,Java中推荐用的
int[] a = new int[4];
a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;
System.out.println(a[3]);
*/
/* 第二种,源于C语言
int a[] = new int[2];
a[0] = 1;
a[1] = 2;
System.out.println(a[1]);
*/
/*第三种方法:
int[] a = {1, 2, 3, 4};
//int[] a = new int[]{1, 2, 3, 4};
System.out.println(a[2]);
*/
/*
int[] a = new int[100];
for(int i = 0; i < a.length; i++)
{
a[i] = i + 1;
System.out.println(a[i]);
}
*/
/*
int[] a = new int[4];
System.out.println(a[0]);//结果为0,默认。
boolean[] b = new boolean[3];
System.out.println(b[2]);//结果为false.
*/
int[] a = {1, 2, 3, 4};
int[] b = {1, 2, 3, 4};
System.out.println(a.equals(b));//结果为false。
}
}
3、数组中的元素索引是从0开始的。对于数组来说,最大索引= 数组长度-1
4、Java中的每个数组都有一个length属性,表示数组长度。
length属性是 public、final、int的。
数组长度一旦确定,就不能改变。
public class ArrayTest2
{
public static void main(String[] args)
{
Person[] p = new Person[3];
p[0] = new Person(10);
p[1] = new Person(20);
p[2] = new Person(30);
for(int i = 0; i < p.length; i++)
{
System.out.println(p[i].age);
}
Person[] p2 = new Person[5];
for(int i = 0; i < p2.length; i++)
{
System.out.println(p2[i]);
}
}
}
class Person
{
int age;
public Person(int age)
{
this.age = age;
}
}