JavaSE学习笔记——数组

数组

概念:java中存储相同数据类型的顺序结构。

  • 相同数据类型:一旦声明数组之后,只能存储该类型以及该类型兼容的数据
  • 顺序结构:在内存空间中是连续的
  • 查询效率高:内存空间连续,确定边界值之后可以进行随机查询
  • 插入和删除效率低:插入和删除数据时可能造成数据的移动

数组的语法

声明的语法: type[] 变量名;

  • 声明时必须明确数据类型
  • 声明数组不会在内存中分配空间
  • type 变量名[]; 语法可行,不推荐使用。
  //声明一个int类型的数组
  int [] arr;

数组的初始化
1. 静态初始化:程序员提供数组的数据,由系统判断数组的长度

  1.先声明
  type [] 变量;//声明
  2.再静态初始化
  变量=new type[]{data1,...,dataN};

  3. 在声明数组时同时进行初始化
  type[] 变量=new type[]{data1,...,dataN};

  4. 如果表达式中有明确的type[] 可以进行简化
  type[] 变量={data1,...,dataN};

2.数组的动态初始化:由程序员设定数组的长度,系统提供默认的初始值。

   # length(length>=0)表示指定的数组的长度,系统根据type提供默认值
   # byte,short,int,long 类型默认值为0
   # float,double        类型默认值为0.0
   # boolean             类型默认值为false
   # char                类型默认值为 '\u0000'
   # String              类型默认值为null
   type[] arr=new type[length];

注意
1. 如果直接输出数组变量,获得一个类型[I@15db9742,[表示为一个数组,I说明是一个int类型,@后面的数据可以认为是数组在内存中的地址值

数组中常用的概念

数组的长度:数组中数据的个数,通过:数组变量.length
数组的下标:数组中数据的索引,范围[0,length-1],通过数组的下标对数据中的数据进行操作,如果下标不在指定的范围,那么代码执行时抛出ArrayIndexOutOfBoundsException表示数组下标越界。对于数组中数据的操作都是通过数组的下标进行,基本语法:数组变量[下标];

  访问数组中的某个元素:数组变量[下标];
  将数组n放到指定的下标:数组变量[下标]=n;

数组的数据:数组中的数据元素。
遍历数组

   type[] arr=new type[]{data1,...,dataN};
   for(int i=0;i<arr.length;i++){
       System.out.println(arr[i]);
   }

猜你喜欢

转载自blog.csdn.net/zh_csdn_1997/article/details/79993520