JavaSE 第三十二讲 Java数组内存地址解析 10.19-10.20

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

你可能感兴趣的:(JavaSE 第三十二讲 Java数组内存地址解析 10.19-10.20)