zoukankan      html  css  js  c++  java
  • 关于数组的初始化问题! .

    数组的初始化分为两种!
    即为:静态初始化和动态初始化!
    简而言之,静态初始化就是,由程序员去指定显式(注意是显式)指定每个元素的值,系统自动判定数组长度。
    如下:

    int[] array = {1,2,3};


     

    动态初始化,则只需要指定长度,系统为元素自动分配初始值!

    int[] array=new int[3];


    这样就是动态初始化。
    那么这里就有些问题需要注意!
    1 不管是那种初始化方法,一旦初始化完成,数组长度不可改变。
    2 对于动态初始化方式,不同的数据类型,初始化的值则是不一样的。
    如是int类型,那么初始化的值则为 0,如果是引用数据类型如String,或者数组 ,那么就是null.
    在某些时候数组是不一定需要初始化的。
    如下:

    int[] array = {1,2,3};        
    int[] arr;
    arr = array;
    for(int i = 0 ; i < arr.length ; i ++){
            System.out.println("arr["+i+"] = " + arr[i]);
    }

    试问这里的arr数组初始化了么?
    以上是本人对数组的一些理解!希望能够帮到你!
  • 相关阅读:
    P3373 【模板】线段树 2
    P3372 【模板】线段树 1
    P3368 【模板】树状数组 2
    P3374 【模板】树状数组 1
    P1004 方格取数
    P1880 [NOI1995]石子合并
    UOJ#152盘子序列
    P1886 滑动窗口
    P1440 求m区间内的最小值
    二进制中1的个数
  • 原文地址:https://www.cnblogs.com/yangzhi/p/3576620.html
Copyright © 2011-2022 走看看