java-数组

数组,是一种容器,可以同时存放多个数据值

数组的特点:

 1数组是一种引用数据类型

2数组当中的多个数据,类型必须一致

3数组的长度在程序运行期间不可变

 

数组初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。

方式:

  动态初始化(指定长度)

  静态初始化(指定内容)

 

 

 

 静态初始化虽然没有指定长度,但是会根据后面大括号的内容进行算长度

package damo01;

public class DemoMethodOverload {
    public static void main(String[] args) {
//        动态初始化
        int[] namearray = new int[300];
        double[] namedarray = new  double[444];

//        静态初始化,直接指定内容
        int[] namearraydon = new int[] {2,3,4};
        double[] namearraydond = new double[] {2.3,3.3,4.4};

    }


}

 

 

int [] arrayA = {2,3,4}

静态初始化可以拆分成两个步骤:

int[] arrayB;
arrayB = new int [] {1,2,3,4};

错误形式:

int[] arrayaa
arrayaa = {1,2,3,4}

动态初始也是可以的:

int[] arrayc;
arrayc = new int[5];

使用建议:

不确定数组当中的具体内容给,用动态初始化,否则,已经确定具体内哦那个,用静态初始化

 

使用

 

 

public class DemoMethodOverload {
    public static void main(String[] args) {

        int[] namearraydon = new int[] {2,3,4};
        System.out.println(namearraydon.length);
        for (int i = 0 ;i < namearraydon.length;i++){
            System.out.println(namearraydon[i]);
        }
        System.out.println("@@@@@@@@@@@@@@@@");
        for(int i:namearraydon){
            System.out.println(i);
        }
    }


}

 

 

package damo01;

public class DemoMethodOverload {
    public static void main(String[] args) {
        int[] array = new int[3];
        System.out.println(array[0]);

        array[0] = 90;
        System.out.println(array[0]);
    }
}

/***
 * 结果
 * 0
 * 90
 ***/

 

 

 

 

 

 

 

 

 

 

数组越界:

 

 

空指针异常:

 

 

数组长度问题:

 

 

 

 

数组元素反转:

 

 

package damo01;

public class DemoMethodOverload {
    public static void main(String[] args) {
        int[] array = new int[]{1,2,3,4,5,6};
        for (int i = 0 , j = array.length -1;i < j;i++,j--){
            int temp;
            temp = array[i];
            array[i] = array[j];
            array[j] = temp;

        }
        System.out.println(array[0]);
    }
}

 

 

 注意:

 

 

 

posted @ 2020-05-27 22:01  小丑quan  阅读(160)  评论(0)    收藏  举报