JavaSE学习笔记系列:数组

  1. 数组可以看成是多个相同数据类型的数据集合,对这些数据的统一管理。
  2. 数组变量属于引用类型,可以看成是一个对象,数组中的每个元素可以看成是该对象的成员变量。
  3. 数组中的每个元素可以是任何数据类型,可以是基本数据类型或者引用类型。
  4. 一维数组的声明方式:type var[] 或 type[] var;
  5. Java语言中声明数组不能指定数组的长度(数组元素的个数),因为Java中所有的数据都分配在堆上。
  6. Java中使用关键字new创建数组对象,格式为:数组名 = 数组元素的类型 [数组元素的个数]。
  7. 注意:元素为引用数据类型的数组中的每一个元素都需要实例化。


    image.png
  8. 数组初始化
  • 动态初始化:数组定义与为数组元素分配空间和赋值的操作分开进行。如 int a[]; a = new int[3]; a[0]=3;a[1]=4;a[2]=6;
  • 静态初始化:在定义数组的同时就为数组元素分配空间并赋值。如:int a[] = {3,4,6}; Date days[] = {new Date(2004,4,1),new Date(2004,4,2),new Date(2004,4,3)};
  • 默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也按照成员变量的规则被隐式初始化。如:int a[] = new int[5];则a[0]~a[4]都是默认为0;Date days[] = new Date[5];则days[0]~days[4]都是默认为null。
  1. 每个数组都有一个属性length指明它的长度,如a.length的值为数组a的长度。
  2. 搜索算法往往是建立在排好序的基础上的。
  3. 数组的拷贝:java.lang.System.arraycopy()
  4. 数组的排序:java.util.Arrays.sort()

延伸阅读

1.JavaSE学习笔记系列:面向对象(1)
2.JavaSE学习笔记系列:面向对象(2)
3.JavaSE学习笔记系列:面向对象(3)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,954评论 18 399
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,351评论 0 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,448评论 19 139
  • 最美不过谎言,最毒不过人心。
    月夜独酌阅读 806评论 0 0
  • 一位农夫买了一个捕鼠器回家,被躲在墙角的老鼠发现了。老鼠心里很害怕,它赶忙把这个消息告诉了母鸡、母猪和乳牛...
    虚怀虚度阅读 3,490评论 0 0