Java数组学习笔记

数组的概念
同一种类型数据的集合
数组相当于一个容器

数组的好处
可以自动给数组中的元素从0开始编号,方便操作这些元素。
如果需要存储大量的数据,例如如果需要读取100个数,那么就需要定义100个变量,显然重复写100次代码,是没有太大意义的。如何解决这个问题,Java语言提供了数组(array)的数据结构,是一个容器可以存储相同数据类型的元素,可以将100个数存储到数组中。

声明数组变量

dataType[] arrayRefVar;   // 首选的方法

或

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

实例:
double[] myList;         // 首选的方法double myList[];         //  效果相同,但不是首选方法

创建数组

语法:
arrayRefVar = new dataType[arraySize];  //数组名字 = new 数据类型[元素个数或数组长度];

这条语句做了两件事情:
1.创建了一个素组
2.把新创建的数组的引用赋值给变量 arrayRefVar

数组变量的声明,和创建数组可以用一条语句完成

dataType[] arrayRefVar = new dataType[arraySize];

或

dataType[] arrayRefVar = {value0, value1, ..., valuek};

数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar.length-1。

实例
下面的语句首先声明了一个数组变量 firstDemo,接着创建了一个包含 10 个 double 类型元素的数组,并且把它的引用赋值给 firstDemo 变量。

public class TestArry {
    public static void main(String[] args) {
        double[] firstDemo = new double[10];  //声明数组变量并创建数组
        firstDemo[0] = 1.3;
        firstDemo[1] = 32.3;
        firstDemo[2] = 2.1;
        firstDemo[3] = 0.3;
        firstDemo[4] = 13.3;
        firstDemo[5] = 332.3;
        firstDemo[6] = 22.1;
        firstDemo[7] = 10.3;
        firstDemo[8] = 15.3;
        firstDemo[9] = 352.3;

        //计算所有元素的总和
        double total = 0;
        for (int i=0; i<=9; i++) {
            total = total+firstDemo[i];
        }
        System.out.println(total);
    }
}

运行结果如下图所示:
这里写图片描述

处理数组
数组的元素类型和数组的大小都是确定的,所以当处理数组元素时候,我们通常使用基本循环或者 foreach 循环。
该实例完整地展示了如何创建、初始化和操纵数组:

//该实例完整地展示了如何创建、初始化和操纵数组
public class TestArry {
    public static void main(String[] args) {
        //声明并创建数组
        double[] firstDemo = {1.9, 2.9, 3.4, 3.5};

        //打印所有数组元素
        for (int i=0; i<firstDemo.length; i++) {
            System.out.println(firstDemo[i]);
        }

        //计算所有元素的总和
        double zonghe = 0;
        for (int i=0; i<firstDemo.length; i++) {
            zonghe = zonghe+firstDemo[i];
        }
        System.out.println(zonghe);

        //查找最大元素
        double max = firstDemo[0];
        for (int i = 0; i < firstDemo.length; i++) {
            if (firstDemo[i] > max) max = firstDemo[i];
        }
        System.out.println("Max is " + max);
    }
}

运行结果如下图所示:
这里写图片描述

参考文章:http://www.runoob.com/java/java-array.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值