肿瘤康复网,内容丰富有趣,生活中的好帮手!
肿瘤康复网 > 数据类型之引用数据类型篇(数组基础)

数据类型之引用数据类型篇(数组基础)

时间:2021-01-29 02:52:42

相关推荐

数组

数组的定义

数组(Array)是有序的元素序列,在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式,这些有序排列的同类数据元素的集合称为数组。

数组可以看做相同数据类型的数据的一个存储容器,可以对这些数据进行统一管理,在java中数组是一个源自底层的数据结构,同时也为了操作数组定义了一个java.util.Arrays类。

其实不仅仅是在java中,在任何语言中,数组都是最基本的数据结构

它是一个用于存储连续的内存空间的集合,并且每个内存空间都有一个独一无二的编号

数组保存数据的特性

数组保存数据的特性

1 是一种引用数据类型

2 是一种连续的线性的数据结构

3 是一个数据的容器,用来存储其他数据 数组中可以存储任意元素的,但是每一维的数据类型必须一致

4 数组的长度不能直接改变,也就是说数组一旦确定,里面的元素个数不能改变

每个数组中都有一个默认的length属性,保存数组的长度(元素个数)

如果想要更改数组的长度,需要新创建一个数组,然后把原数组中内容依次复制过去,在复制过程中可以进行删除和添加

5 数组下标从0开始

数组声明

数组声明分为静态声明和动态声明。

静态声明

在知道数组中每个元素的情况下,使用静态声明语法结构:数据类型[] 变量名 = {数组元素};

//静态声明int[] arr1 = {1,2,3};byte[] arr2 = {2,2,3};boolean[] arr3 = {false,true,false};char[] arrr = {'a','2','c'};

动态声明

就是预先不知道要保存的数据是什么值,但是我们需要先把空间划分好,需要使用动态声明,并且会使用对应的默认值去占位语法结构: 数据类型[] 变量名 = new 数据类型[长度]

//动态声明int[] arr4 = new int[10];System.out.println(arr4.length);

//[]也可以放在变量名的后面,但是不建议这样写int arr5[] = {1,2,2,2,1};

数组特性

1 每个单独的数组中的元素类型必须一致

2 数组是引用数据类型,意味着占用两块空间

基本数据类型,保存的就是值 ,引用数据类型,保存的是内存地址的引用。

数组中,用第一个元素的内存地址,作为整个数组的内存地址,然后通过内存地址偏移量能够快速找到其他元素 所以 偏移0 就是第一个元素,1就是第二个元素 这个编号 我们一般叫下标/索引 英文表示为 index。

要查找某个数据的时候,通过首元素的内存地址+偏移量这种地址直寻法,查询效率极高。

3 数据操作 : 增删改查

结合数组特性,数组添加和删除慢,因为数组一旦确定长度不能更改,除非新建数组

查询和更改效率较高

传值和传引用

传值 : 基本数据类型传递

传值 : 对方把数据更改后,和调用处无关,没有任何影响

传引用 : 引用数据类型传递

传引用 : 对方把数据更改后,调用处的数据也会随之更改

数组遍历

通过通过数组的length属性 作为终止条件进行数组的遍历

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

增强for循环 foreach

for(数据类型 变量 : 数组){

操作

}

for(int i:arr) {System.out.println(i);}

如果觉得《数据类型之引用数据类型篇(数组基础)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。