- [ ]
- 数组(array)是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素。根据数组的维度,可以将其分为一维数组、二维数组和多维数组等。
-
数组:
-
回顾一下变量 : 可以存储单个数据,
-
学习一下数组 : 可以存储多个数据。
-
数组在内存中是一段连续的内存空间,
-
相同类型数据的有序集合。
-
数组的特点:
-
1.数组是一个容器,是一个引用数据类型,在堆中;
-
2.一致性:数组中的所有数据被要求数据类型相同;
-
3.不可变性:长度一旦确定就不可改变;
-
4.有序性:根据序号使用(索引|下标)。
-
创建数组:
-
1.数组的声明
-
数据类型 变量名;
-
数据类型[ ] 数组名;
-
数据类型 数组名[ ];----不推荐这样的写法
-
数据类型 : 代表数组中所有数据的数据类型
-
[ ] --> 数组
-
数组名:标识符
-
2.初始化
-
动态初始化: 创建的时候不确定数组中的数据值,可以先创建,后续确定了数据值的时候再赋值。
-
数据类型[] 数组名 = new 数据类型[长度];
-
默认值:整型0 ; 小数0.0 ; boolean->false ; char->' ' ; 引用数据类型->null。
-
静态初始化: 创建数组的同时赋值
-
数据类型[] 数组名 = new 数据类型[]{值1,值2,值3...};
-
数据类型[] 数组名 ={值1,值2,值3...}; --简单,不够灵活
-
根据索引操作数组中的数据
-
数组名[下标|索引]->定位数组中指定索引位置的空间,就可以赋值|获取值
-
数组中最后一个数据的索引
-
数组名.length-1
-
属性:
-
数组名.length 这个数组的数据的个数
- 在Java API中提供了一个Arrays静态工厂,其中包含了很多操作数组的方法,如:
- Arrays.toString()----打印字符串;
- Arrays.equals(arr1,arr2)----两个数组的内容进行比较;
- Arrays.copyOf()----可以赋值、粘贴、摘取等;
- 还有fill填充方法、sort排序方法和binarySearch二分查找法等等。
public class ArrayDemo01 {
public static void main(String[] args) {