七天速通javaSE:第五天 数组基础


前言

本文将为大家介绍 Java 数组的声明、创建和初始化,并给出其对应的代码。


一、认识数组

  1. 概念:相同类型元素的有序集合
  2. 作用:简化操作,避免重复定义多个同类型数据:int a、int b、int c……
  3. 数组的访问:通过下标访问

示例:

int [10]array = {1,2,3,4,5,6,7,8,9,10};

在这里插入图片描述

注意:下标从0开始

二、数组的声明和创建

1. 声明数组变量

dataType[] arrayName;   // 首选的方法
 
或
 
dataType arrayName[];  // 效果相同,但不是首选方法

2. 创建数组

arrayName = new dataType[arraySize];

声明变量和创建数组可以合并

dataType[] arrayRefVar = new dataType[arraySize];

3. 变量的初始化(赋值)

3.1 静态初始化

int []a = {1,2};

3.2 动态初始化

int []b = new int[2];
b[0] = 1;
b[1] = 2;

3. 示例

ArrayBase.java文件

public class ArrayBase {
    public static void main(String[] args) {
        int []array;//1.声明array数组
        array = new int[5];//2.创建数组,开辟五个连续空间,存储五个int类型数据

        //声明和创建可以合并
        int []Array = new int[6];

        //3.赋值(初始化)
        Array[0] = 1;
        Array[1] = 2;
        Array[2] = 3;
        Array[3] = 4;
        Array[4] = 5;
        Array[5] = 6;

        //4.循环打印数组
        for (int i = 0; i <= 5; i++) {
            System.out.print(Array[i]=" ");
        }
    }
}

运行结果
在这里插入图片描述

注意:访问数组是通过下标访问的,而下标是从0开始的,一共定义了六个元素,所以i的范围是0~5.超出则会报错:
在这里插入图片描述

三、数组的使用

1. 循环

1.1 普通for循环

ArrayBase.java文件

public class ArrayBase {
    public static void main(String[] args) {
        int []a = {1,2,3,4,5};

        //1.打印每个数组元素
        for (int i = 0; i <= 4; i++) {
            System.out.print(a[i]+" ");
        }
        System.out.println("\n"+"===========我是分割线");
        //2.数组内元素求和
        int sum = 0;
        for (int i = 0; i <= 4; i++) {
            sum += a[i];
        }
        System.out.println(sum);
        System.out.println("===========我是分割线");
        //3.求最大值
        int max = a[0];
        //length是数组的长度,a.length = 5
        for (int i = 1; i < a.length; i++) {
            if(max < a[i]){
                max = a[i];
            }
        }
        System.out.println(max);
    }
}

运行结果
在这里插入图片描述

1.2 For-Each 循环

概念:For-Each 循环又称为加强型循环,它能在不使用下标的情况下遍历数组。

 // 1.2 for-Each循环,打印所有数组
        for (int i : a) {
            System.out.print(i+" ");
        }

在这里插入图片描述
运行结果
在这里插入图片描述

2. 数组作为函数的参数和返回值

写一个程序,将一个数组内的所有元素倒序输出
实列:
ArrayBase.java文件

public class ArrayBase {
    public static void main(String[] args) {
        int []array1 = {1,2,3,4,5,6};
        int []array2 = reverse(array1);
        printArray(array2);
    }

    //定义一个reverse方法,实现倒序输出的功能
    public static int []reverse(int[] arrays){
        int []result = new int[arrays.length];//创建result数组
        //倒序输出功能的实现
        int j = arrays.length - 1;
        for (int i = 0; i < arrays.length; i++) {
            result[j] = arrays[i];
            j--;
        }
        return result;
    }

    public static void printArray(int[] array){
        //定义一个printArray方法,实现打印每个数组元素的功能
        for (int j : array) {
            System.out.print(j + " ");
        }
    }
}

运行结果
在这里插入图片描述
在这里插入图片描述

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值