• Java数组


    数组是同一种类型数据的集合,其实就是一个容器。运算的时候有很多数据参与运算,那么首先需要做的是什么。不是如何运算而是如何保存这些数据以便于后期的运算,那么数组就是一种用于存储数据的方式,能存数据的地方我们称之为容器,容器里装的东西就是数组的元素,数组可以装任意类型的数据,虽然可以装任意类型的数据,但是定义好的数组只能装一种元素, 也就是数组一旦定义,那么里边存储的数据类型也就确定了。

    数组的特点

    1.在Java中,无论使用数组或集合,都有边界检查。如果越界操作就会得到一个RuntimeException异常。

    2.数组只能保存特定类型。数组可以保存原生数据类型,集合则不能。集合不以具体的类型来处理对象,它们将所有对象都按Object类型处理,集合中存放的是对象的引用而不是对象本身。

    3.集合类只能保存对象的引用。而数组既可以创建为直接保存原生数据类型,也可以保存对象的引用。在集合中可以使用包装类(Wrapper Class),如Integer、Double等来实现保存原生数据类型值。
     
    4.对象数组和原生数据类型数组在使用上几乎是相同的;唯一的区别是对象数组保存的是引用,原生数据类型数组保存原生数据类型的值。
    int a = 10;
     
    Integer integer = new Integer(a);
     
    int b = integer.intValue();
     
    System.out.println(a = b);

    声明数组变量

    首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

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

    创建数组

    Java语言使用new操作符来创建数组,语法如下:

    在Java中,可以使用以下格式来定义一个数组。如下

    数据类型[ ] 数组名 = new 数据类型[元素个数或数组长度];

    int[] x = new int[100];

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

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

    public class TestArray {
       public static void main(String[] args) {
          // 数组大小
          int size = 10;
          // 定义数组
          double[] myList = new double[size];
          myList[0] = 5.6;
          myList[1] = 4.5;
          myList[2] = 3.3;
          myList[3] = 13.2;
          myList[4] = 4.0;
          myList[5] = 34.33;
          myList[6] = 34.0;
          myList[7] = 45.45;
          myList[8] = 99.993;
          myList[9] = 11123;
          // 计算所有元素的总和
          double total = 0;
          for (int i = 0; i < size; i++) {
             total += myList[i];
          }
          System.out.println("总和为: " + total);//
      总和为: 11367.373
    } }

    这是因为当数组被成功创建后,数组中元素会被自动赋予一个默认值,根据元素类型的不同,默认初始化的值也是不一样的。具体如下表所示。

    表1-1 元素默认值

    数据类型

    默认初始化值

    byte、short、int、long

    0

    float、double

    0.0

    char

    一个空字符(空格),即’u0000’

    boolean

    false

    引用数据类型

    null,表示变量不引用任何对象

    在定义数组时只指定数组的长度,由系统自动为元素赋初值的方式称作动态初始化。

    在初始化数组时还有一种方式叫做静态初始化,就是在定义数组的同时就为数组的每个元素赋值。数组的静态初始化有两种方式,具体格式如下:

    1、类型[  ] 数组名 = new 类型[]{元素,元素,……};

    2、类型[  ] 数组名 = {元素,元素,元素,……};    

  • 相关阅读:
    hdu 2485 Destroying the bus stations 迭代加深搜索
    hdu 2487 Ugly Windows 模拟
    hdu 2492 Ping pong 线段树
    hdu 1059 Dividing 多重背包
    hdu 3315 My Brute 费用流,费用最小且代价最小
    第四天 下载网络图片显示
    第三天 单元测试和数据库操作
    第二天 布局文件
    第一天 安卓简介
    Android 获取存储空间
  • 原文地址:https://www.cnblogs.com/time-to-despair/p/9634822.html
Copyright © 2020-2023  润新知