编程语言
首页 > 编程语言> > java数组:数组声明、创建、初始化以及数组角标越界

java数组:数组声明、创建、初始化以及数组角标越界

作者:互联网

java数组

数组的定义

数组声明创建

java内存分析:

三种初始化

package com.ljh.array;

public class Demo1 {
    public static void main(String[] args) {
        int[] arr1={1,2,3,4};
        for (int x=0;x<arr1.length;x++){
            System.out.println(arr1[x]);
        }
        int[] arr2=new int[10];
        arr2[0]=5;
        arr2[1]=6;
        System.out.println(arr2[2]);
    }
}

数组的四个基本特点

数组边界

数组作为方法参数

  public static void printArr(int[] arr){
         for (int a:arr){
            System.out.println(a);
        }
    }

数组作为方法返回值

  public static int[] reversalArr2(int[] arr){
        int[] newArr=new int[arr.length];
        for (int x=0,y=arr.length-1;x<arr.length;x++,y--){
           newArr[y]=arr[x];
        }
        return newArr;
    }
package com.ljh.array;
import java.util.Arrays;

/**
 * 反转数组
 */
public class Demo3 {
    public static void main(String[] args) {
        int[] arr=new int[]{1, 2, 3, 47, 9, 10};
        printArr(arr);
        int[] ints = reversalArr(arr);
        System.out.println(Arrays.toString(ints));

    }
    public static void printArr(int[] arr){
         for (int a:arr){
            System.out.println(a);
        }
    }
    //反转数组
    public static int[] reversalArr(int[] arr){
        for (int x=0,y=arr.length-1;x<y;x++,y--){
          int temp=arr[x];
          arr[x]=arr[y];
          arr[y]=temp;
        }
        return arr;
    }
	//反转数组
    public static int[] reversalArr2(int[] arr){
        int[] newArr=new int[arr.length];
        for (int x=0,y=arr.length-1;x<arr.length;x++,y--){
           newArr[y]=arr[x];
        }
        return newArr;
    }
}

标签:arr,java,int,角标,static,数组,类型,public
来源: https://www.cnblogs.com/ljhStudy/p/15227471.html