7.29Java入门--->第八节 数组

数组

1、数组的声明和使用

1.数组是多个相同数据类型的组合,例:int[] arr1={1,2,3};  int[] arr=new int[20];

2.数组中的数据可以是任意数据类型

3.数组属于引用数据类型,数组型数据是对象,数组中的每个元素属于该对象的成员变量

4.静态初始化,动态初始化都必须指明长度

5.数组每个元素都有下标,并从0开始(数组下标越界)最大长度length-1

1.声明一个intArray方法,其参数为整形数组,在main中创建20个元素的数组将其传递给intArray
2.intArray方法中将数组中存放2开始的20个偶数,然后使用for循环打印所有元素
public class TestAngle {
    public static void main(String[] args) {
        int[] array=new int[20];
        intArray(array);
    }
    public static void intArray(int[] arr){
        int num=2;
        for (int i = 0; i <arr.length ; i++) {
            arr[i]=num;
            num+=2;
        }
        for (int i : arr) {
            System.out.print(i+",");
        }
    }
}

 静态初始化:指定数组的初始值,系统决定长度

动态初始化:指定数组长度,系统为数组分配初始值

特殊:字符类型(char)默认值为‘/u0000’、布尔值为false、引用数据类型默认值为null

2、多维数组

数组的元素是数组

int[][] arr4=new int[2][6];

int [] arr4[]=new int [2][6];  //这种初始化方式也是正确的

int arr4[][]=new int[2][6];

static int[] array={55,88,345,24,-19,100};
排序,反转
public class TestAngle {
    static int[] array={55,88,345,24,-19,100};
    public static void main(String[] args) {
        System.out.println("反转");
        for (int i = 0,j = array.length-1; i < array.length-1 ; i++,j--) {
            if (j >=i) {
                int temp=array[i];
                array[i]=array[j];
                array[j]=temp;
            }
        }
        for (int i : array) {
            System.out.print(i+",");
        }
        System.out.println("");
        System.out.println("排序");
        arrayUp();
    }
    public static void arrayUp(){ //选择排序
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j <array.length ; j++) {
                if (array[i]>array[j]){
                    int temp=array[i];
                    array[i]=array[j];
                    array[j]=temp;
                }
            }
        }
        for (int i : array) {
            System.out.print(i+",");
        }
    }
结果:
反转
100,-19,24,345,88,55,
排序
345,100,88,55,24,-19,

练习:二维数组求和

3、命令行参数

4、可变参数

原文地址:https://www.cnblogs.com/springxian/p/13395103.html