JAVA数组和数组队列。

1.数组
数组是一个容器,可以存储同一类型的N个数据。
数组是一种数据结构,是数据结构中访问速度最快的一种。
数组是直接通过下标进行定位的。
数组是属于引用数据类型(数组名中存储的是内存首地址)。
数组本身只有length属性(length获取数组中能存储的数据个数)
但是有从Object父类继承的属性和方法。

数组在内存中的存储:
数组在内存中是一个连续的存储空间。
一维数组、二维数组、多维数组
(java实质上只有一维数组,二维可以理解为是两个一维数组。第二个一维数组把地址传递给第一个一维数组)
数组排序
堆排序

2.数组队列
只是利用数组这个数据结构来实现处理多个数据的类。
数组在定义的时候要定义类型和大小;定义完后还不能修改(不能动态
改变大小,或者改变存储类型)。
存储数据的个数是会根据实际情况进行变化的,但是数字无法改变。
不确定要存储的数据个数;
数组定义大了,数据少了,就会浪费内存。
数组定义小了,数据多了,就会越界,存储不下。
利用的是数组名中存储的是数组对象在堆内存中的首地址

存储类型,在单独某一个程序中使用是不会存在太大的问题。
数组队列能否通用,数据类型。
Object是所有类的父类;Java中所有的基本数据类型都由一个对应的封装类。
如果要求数组中只能存储某一种数据类型;
如果要求数组中可以存储任何数据类型。
要满足上面的两个要求就只能使用Java的泛型。
泛型不是引用类型也不是基本数据类型;泛型是一种特殊的符号,
可以泛型用来泛指Java中任何一种引用类型。
在编写数组队列(提供的插件类),不确定之后要存储的数据类型,
此时就只能使用泛型的表示。泛型在此处只是一个占位符,之后在
使用的过程中可以根据项目的具体需求来指定占位符的数据类型。

猜你喜欢

转载自blog.csdn.net/lzq1326253299/article/details/82079983