• Java 数组结构


    数组是最常见的一种数据结构,是相同类型的、用一个标识符封装到一起的基本类型数据序列或对象序列。可以用一个统一的数组名和下标来唯一确定数组中的元素。实质上数组是一个简单的线性序列,因此数组访问起来很快。

    Java中虽然数据类型不是对象,但是由数据基本类型组成的则是对象,在程序中引入数组可以更有效的管理和处理数据。

      数组根据维数的不同分为:一维数组、二维数组和多维数组。

    5.1  一维数组
    5.1.1 创建一维数组
      数组作为对象使用new关键字进行分配内存,必须首先定义数组变量所属的类型,即声明数组。声明一维数组有两种形式:
    数组元素类型 数组名字[];
    数组元素类型[] 数组名字;
    注:
    1.数组元素类型:决定了数组的数据类型,它可以是java中的任意的数据类型,包括基本数据类型和非基本数据类型。
    2.数组名字:为一个合法的标识符。
    3.符号“[]”:指明变量是一个数组类型变量类型,单个“[]”表示要创建的是一位数组。
    【例】声明一位数组
    int arr[]    //声明int型数组,数组中的每个元素都是int型数值
    String[]str  //声明String数组,数组中的每个元素都是String型数值
    声明数组后,还不能访问它的任何元素,因为声明数组仅仅是给出了数组名字的元素的数据类型,要想使用数组还要为其分配内存空间,且分配空间需要指明数组的长度,分配内存空间的语法格式:
    数组名字=new 数组元素类型[数组元素的个数];
    .数组名字:已经声明的数组变量的名称
    .new:对数组分配空间的关键字。
    .数组元素的个数:指定数组中变量的个数,即数组的长度。
    【例】为数组分配内存
    arr =new int[5];
    5.1.2 初始化一维数组
    数组可以与基本数据类型一样进行初始化的操作,数组的初始化可以分别初始化数组中的每个元素,数组的初始化有两种方式。
    【例】初始化一维数组
    int arr[]=new int[]{1,2,3,4}     //第一种初始化方式

    int arr2[]={1,2,3,4}             //第二种初始化方式

    5.2 二维数组 
    二维数组是应用最为广泛的一种数组,二维数组是指有两个底标的数组。
    5.2.1声明二维数组
    声明二维数组有两种方法,语法格式分别如下:
    数组元素类型 数组名字[][];
    数组元素类型[][] 数组名字;
    注:
    1.数组元素类型:决定了数组的数组类型,它可以是java中的任意的数据类型,包括基本数据类型和非基本数据类型。
    2.数组名字:使用一个合法的标识符。
    3.[][]:两个“[]”表示要创建的数组是二维数组。
    【例】声明二维数组
    float A[][];
    5.2.2 创建二维数组
    创建二维数组的过程,世纪实际上就是在计算机中申请一个存储空间。
    【例】创建二维数组
    int A [][]={1,2,3},{4,5,6}
    通过上述代码创建了一个二维数组,A是数组名,实质上此二维数组相当于一个两行三列的矩阵,当需要取多维中的值时,可以使用下标来显示。
    5.2.3 初始化二维数组
    二维数组的初始化与一位数组的初始化类似,同样可以使用大括号来完成二维数组的初始化。语法格式:
    type arrayname[][]={value1,value2,…value n}
    type :数组数据类型
    arrayname:数组名称,一个合法的标识符
    value:数组中各元素的值。
    【例】初始化二维数组
    int mychar[][]={{12,23},{56,96}}

    初始化二维数组后要明确数组的下标都是从0开始的。

  • 相关阅读:
    中国剩余定理(SCAUOJ 1077)
    uva 11426 GCD
    LA 4119 Always an integer (数论+模拟)
    uva 12003 Array Transformer (线段树套平衡树)
    uva 10253 Series-Parallel Networks (整数划分+多重集)
    LA 4123 Glenbow Museum
    uva 11361 Investigating Div-Sum Property
    2013多校训练赛第二场 总结
    uva 11174 Stand in a Line (排列组合)
    canvas 画椭圆
  • 原文地址:https://www.cnblogs.com/deityjian/p/11409215.html
Copyright © 2020-2023  润新知