• Java--数组


    数组

    1.数组是一种引用类型,是一种简单的线性的数据结构

    2.数组是一个容器,可以用来存储其他元素。

    3.数组可分为:一维数组,多维数组

    4.数组中存储的元素类型是统一的

    5.数组长度不可改变。数组一旦创建长度是不可变的,固定的

    6.数组用首元素的内存地址作为数组对象的内存地址

    7.关于数组的 动态初始化 和静态初始化

      -无论是动态初始化还是静态初始化,最终的内存分配都是一样的。

      -如果在创建数组的首,知道数组中应该存储什么数据,这个时候应该采用静态初始化方式。

        如果在创建数组的时候,无法预测到数组中存储什么数据,只是先开辟空间,则使用动态初始化方式

        静态初始化一维数组:

          int[ ] a1  =  {100,  200 , 300};

          boolean[ ] a1  =  {true,  false};

          String[ ] a1  =  {"aa",  "bb", "cc"}; //注意和char数组的单引号区分开

          byte[ ] a1  =  {1,  2 , 3};

          char[ ] a1  =  {'a',  'b' , 'c'};

          Object  o1  =  new  Object ();

          Object  o2  =  new  Object ();

          Object  o3  =  new  Object ();

          Object[ ]  objs  =  {o1 , o2 , o3}

        动态初始化一维数组:会先在堆内存中分配这个数组,并且数组中每一个元素都采用默认值(引用类型的数组引用默认为“NULL”,此时要注意“空指针异常”的错误

          int[ ] a1  =  new  int[4];

    8.访问数组元素除了通过下标遍历的形式,也可以通过for(类型:数组)的形式迭代遍历

    9.每个数组都有length属性,length属性最后会返回数组中元素的个数

    10.数组

      优点:查找效率高。

      缺点:随意增删元素的效率比较低

  • 相关阅读:
    Vmware安装CentOs7+gitlab(一)
    设计模式(一) 动态代理初尝试
    APP 技术支持
    App隐私条款
    Mac OS X中开启或关闭显示隐藏文件命令
    软件工程学习要点
    如何实现企业信息化
    记录一些flutter学习网址
    基于深度学习的语义分割
    对自动变速器的控制器建模
  • 原文地址:https://www.cnblogs.com/RosemaryJie/p/13177161.html
Copyright © 2020-2023  润新知