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数组初始化了么?
    以上是本人对数组的一些理解!希望能够帮到你!
  • 相关阅读:
    python 单下划线/双下划线使用总结
    error connection reset by peer 104
    变形课
    求并联电阻值
    HDU2054:A == B ?
    Do the Untwist
    开门人和关门人
    关于HEXO安装失败的解决方法
    代码高亮显示——google-code-prettify
    网站图标——favicon
  • 原文地址:https://www.cnblogs.com/yangzhi/p/3576620.html
Copyright © 2011-2022 走看看