zoukankan      html  css  js  c++  java
  • JAVA中数组介绍

    一、数组:

      数组指一组数据的集合,数组中的每个数据被称作元素。

    二、数组定义:

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

    (注意:等号前面的[]里面不能写任何东西)

    也可以以下写法:

      数组类型[] 数组名 = {元素,元素,....};

    用‘“数组名.length”的方式来获得数组的长度,即元素的个数。

    三、数组的默认初始值:

    数组类型 默认初始化
    byte   short  int  long 0
    float     double  0.0
    char   一个空字符(空格),即‘u0000’
    boolean   false
    引用数据类型 null,表示变量不引用任何对象

    四、数组的遍历:

        用for循环:

    public class ArrayDemo04 {
        public static void main(String[] args) {
            int[] arr = { 1, 2, 3, 4, 5 }; // 定义数组
            // 使用for循环遍历数组的元素
            for (int i = 0; i < arr.length; i++) {
                System.out.println(arr[i]); // 通过索引访问元素
            }
        }
    }

    五、数组最值的计算:

      

    public class ArrayDemo05 {
        public static void main(String[] args) {
            int[] arr = { 4, 1, 6, 3, 9, 8 }; // 定义一个数组
    int max = arr[0]; // 定义变量max用于记住最大数,首先假设第一个元素为最大值
            // 下面通过一个for循环遍历数组中的元素
            for (int x = 1; x < arr.length; x++) {
                if (arr[x] > max) { // 比较 arr[x]的值是否大于max
                    max = arr[x]; // 条件成立,将arr[x]的值赋给max
                }
            }
            System.out.println("max=" + max); // 打印最大值
        }
    

    六、数组异常:

     1、越界异常:

         访问数组的元素时,索引不能超出0~length-1这个范围。

      2、空指针异常:

        在使用变量引用一个数组时,变量必须指向一个有效的数组对象,如果该变量的值为null,则意味着没有指向任何数组,此时通过该变量访问数组的元素会出现空指针异常

    七、二维数组:

    1、定义方式:

        int[][] arr = new int[3][4];(前面是二维的长度,后面是一维的长度)   

        int[][] arr = new int[3][];(指定二维的长度)

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

    2、二维数组的遍历和求和:

    int[][] arr2 = { {1,2},{3,4,5},{6,7,8,9,10} };
            int sum2 = 0;
            for (int i=0; i<arr2.length; i++) {
                for (int j=0; j<arr2[i].length; j++) {
                     //System.out.println(arr2[i][j])
                    sum2 += arr2[i][j];
                }
            }
            System.out.println("sum2= "+ sum2);
        }
    }
  • 相关阅读:
    (转载)高速ADC的关键指标:量化误差、offset/gain error、DNL、INL、ENOB、分辨率、RMS、SFDR、THD、SINAD、dBFS、TWO-TONE IMD
    ADC相关参数之---分辨率和精度
    ADC相关参数之---INL和DNL
    MySQL中tinytext、text、mediumtext和longtext详解
    mysql升级5.5
    [mysql] mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in
    [mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
    MySql:charset和collation的设置
    shell 下执行mysql 命令
    MySql表结构修改详解
  • 原文地址:https://www.cnblogs.com/21-forever/p/10864081.html
Copyright © 2011-2022 走看看