java求学之路--数组篇

数组的定义

  • 数组是相同数据类型的有序集合
  • 每个数据作为一个数组元素,每个元素可以通过他们的下标来访问

数组的声明与创建

//声明数组变量的方法
dataType[] arrayRefVar;
或
dataType arrayRefVar[];
//使用new操作符创建数组
dataType[] arrayRefVar = new dataType[arraySize];	//开空间并赋默认值
  • 获取数组长度:arrays.length

数组的四个基本特点

  1. 长度确定,一旦创建,它的大小不可以改变。
  2. 元素必须是相同类型的
  3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型
  4. 数组变量属于引用类型,数组也可以看成是对象。java中对象是在堆中的,因此数组对象本身也在堆中

内存分析及三种初始化

三种初始化

//静态初始化:创建+赋值
int[] a={1,2,3,4,5,6}
//动态初始化
int[] a = new int[12];
a[0] = 1;
//默认初始化
数组一经分配空间,其中的每个元素被隐式初始化
如 int[] a new int[10]后,a的每一个元素都被赋上了默认值(0,0.0,false等)

数组使用

for(int i=0; i<arrays.length; i++){
	System.out.println(arrays[i]);
}
for(int array: arrays){
	System.out.println(array);
}

多维数组

  • 多维数组是特殊的一维数组,其中每个元素都是数组。
  • 基本语法
int[][] a;
int[][] a = new int[2][5];
int[][] array = {{1,2},{3,4},{5,6}};

Arrays类

常用工具类通过jdk文档或者IDEA中按Ctrl+鼠标点击查看效果更佳
如:通过源码可知Arrays.sort使用的是双支点快速排序

posted @ 2022-02-13 18:40  坏人不会飞  阅读(24)  评论(0编辑  收藏  举报