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;
}
}