JavaSE学习笔记系列:数组

作者: landy8530 | 来源:发表于2017-12-19 12:50 被阅读49次
  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)

相关文章

  • JavaSE学习笔记系列:数组

    数组可以看成是多个相同数据类型的数据集合,对这些数据的统一管理。 数组变量属于引用类型,可以看成是一个对象,数组中...

  • 线程-1. 线程基础

    前言: 本javaSE系列仅仅是个人在学习Think in java时做的一些笔记,写的很生硬,仅做个人复习用,不...

  • 笨办法学golang(四)

    这是Go语言学习笔记的第四篇 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 数组 数组是指一系列同类...

  • JavaSE学习笔记系列:面向对象(3)

    1.toString方法 object中定义有toString()方法,其返回值是string类型,它描述的是当前...

  • JavaSE学习笔记系列:面向对象(2)

    接下来一段时间,会持续发布一个JavaSE学习笔记系列文章! 1.构造方法 构造方法是用来初始化对象的一个方法。 ...

  • JavaSE学习笔记系列:面向对象(1)

    接下来一段时间,会持续发布一个JavaSE学习笔记系列文章! 1.面向对象的思想 要考虑问题有哪些类和哪些对象。 ...

  • javase学习笔记

    java是一种语言,有自己的语法和特征,源自c++。 java的语言特征大概概括有五种:(1)简单性,java有自...

  • JAVASE学习笔记

    1.导包 ctrl+shift+字母o ,回车 2.保留指定位数的小数 (1)保留几位小数“%.nf” ,n保留的...

  • JavaSE学习笔记

    前情提要 学习路径 学习方法 多写,多练,多分享思考,贵在坚持。 即输出代码,输出笔记博客,费曼教学,能把学到的东...

  • Java基础学习 前言

    java基础学习javaSE进行学习MYSQL笔记... 以上学习渠道来自B站动力节点,望读者知晓!本人做了重点总...

网友评论

    本文标题:JavaSE学习笔记系列:数组

    本文链接:https://www.haomeiwen.com/subject/mjpbwxtx.html