zoukankan      html  css  js  c++  java
  • Java数组

    数组对于很多编程语言都非常重要。

    • 声明数组变量

    必须先声明数组变量,才能在程序中使用数组。

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

    示例:

    double[] myList;         // 首选的方法
    double myList[];         //  效果相同,但不是首选方法
    • 创建数组

    Java使用new操作符来创建数组:

    arrayRefVar = new dataType[arraySize];
    1. 使用 dataType[arraySize] 创建了一个数组。
    2. 把新创建的数组的引用赋值给变量 arrayRefVar。

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

    dataType[] arrayRefVar = new dataType[arraySize];
    
    或
    
    dataType[] arrayRefVar = {value0, value1, ..., valuek};
    • foreach循环

    JDK 1.5 引进了一种新的循环类型,被称为 foreach 循环或者加强型循环,它能在不使用下标的情况下遍历数组。

    示例:

    public class TestArray {
       public static void main(String[] args) {
          double[] myList = {1.9, 2.9, 3.4, 3.5};
     
          // 打印所有数组元素
          for (double element: myList) {
             System.out.println(element);
          }
       }
    }

    输出:

    1.9
    2.9
    3.4
    3.5
    •  多维数组
    String str[][] = new String[3][4]; 

    例:

    int a[][] = new int[2][3];
    •  Arrays类

    java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

    1. 给数组赋值:public static void fill(int[] a, int val),将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。
    2. 对数组排序:public static void sort(Object[] a),对指定对象数组根据其元素的自然顺序进行升序排列。
    3. 比较数组:public static boolean equals(long[] a, long[] a2),如果两个指定的 long 型数组彼此相等,则返回 true。
    4. 查找数组元素:public static int binarySearch(Object[] a, Object key),用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。
  • 相关阅读:
    Springmvc全局异常处理
    SpringMVC异常处理一
    [GDB7] gdb 的学习
    《Python 第七章》更加抽象
    python问题:IndentationError:expected an indented block错误解决
    [C/C++] C++ 类的学习
    [GCC6] gcc 的学习
    [Python] 列表 list
    [python] 循环与轻量级 pass, del, eval
    《Python 第八章》异常
  • 原文地址:https://www.cnblogs.com/dear_diary/p/6523472.html
Copyright © 2011-2022 走看看