Java零基础入门——数组

数组

  • 数组的概念
  • 数组的使用
    • 数组的定义
    • 数组的初始化
    • 数组成员的访问
    • 数组的特性
  • 案例
    • 数组的遍历
    • 数组排序——冒泡法

数组的概念

相同数据类型变量的集合

数组的使用

数组的定义

//定义一个可以存储10个整型变量的数组
int[] arr = new int[10]

数组的初始化

//直接初始化
int[] arr = {1,2,3,4,5,6,7,8,9,0}

数组成员的访问

int[] arr = {1,2,3,4,5,6,7,8,9,0}
System.out.println(arr[4]);
//数组的下标从0开始到数组长度 (arr.length)-1 结束

数组的特性

1.数组中的成员占用连续的存储空间
2.数组名实为该数组的首地址
3.数组的成员访问时,注意不要下标越界
4.数组中国呢的成员数据类型必须相同
5.Java中数组的长度一旦确定不能增减

案例

数组的遍历

public static void main(String[] args) {
    //数组的定义-直接初始化
    int[] score = {9,8,7,6,5};

    //通过循环对数组元素依次做输出操作---正序的
    for (int i = 0; i < score.length; i++){
        System.out.println("score[" + i + "] = " + score[i]);
    }

    //通过循环对数组元素依次做输出操作---逆序的
    for (int i = score.length - 1; i >= 0; i--){
        System.out.println("score[" + i + "] = " + score[i]);
    }

}

数组排序——冒泡法

public static void main(String[] args) {
    //排序算法(冒泡)
    Random ran = new Random();
    int[] arr = new int[10];
    //随机为数组元素初始化
    for (int i = 0; i < arr.length; i++){
        arr[i] = ran.nextInt(100);
    }

    System.out.print("数组中原来的元素存储形式为:");
    for (int i = 0; i < arr.length; i++){
        System.out.print(arr[i] + "\t");
    }

    //排序算法
    for(int i = 0; i < arr.length - 1; i++){
        for (int j = 0; j < arr.length - 1 - i; j++){
            if (arr[j] > arr[j + 1])
            {
                arr[j] ^= arr[j + 1];
                arr[j + 1] ^= arr[j];
                arr[j] ^= arr[j + 1];
            }
        }
    }

    System.out.print("\n数组排序后的元素存储形式为:");
    for (int i = 0; i < arr.length; i++){
        System.out.print(arr[i] + "\t");
    }
}

你可能感兴趣的:(Java零基础入门,java)