Java小程序之自定义数组队列的实现(高级画板重绘基础)
前言:经过一番努力,我们的画板已经完成了很大一部分,很多功能都已经通过我们自己的分析和代码实现了,但是还是有小bug呢?你找到小bug了吗?当我们绘制好图形后,点击窗体的最小化,然后最大化,会发现我们绘制的图形全都没有了,机智的你发现了吗?那么该怎么解决这个bug呢?让我们先来看看自定义数组队列相关知识吧!
知识回顾:
1、一维数组
定义格式: 类型[] 数组名 = new 类型[长度];类型[] 数组名 = {值,值,值.....};
类型[] 数组名 = new 类型[]{值,值,值.....};
取值格式:类型 变量名 = 数组名[索引下标];
赋值格式:数组名[索引下标] = 值;
获取数组长度:数组名.length
遍历数组:结合循环遍历(for)
2、二维数组
定义格式: 类型[][] 数组名 = new 类型[行数][列数];
类型[][] 数组名 = { {值,值,....},{值,值,....},{值,值,....},.....};类型[] 数组名 = new 类型[]{ {值,值,....},{值,值,....},{值,值,....},.....};;
取值格式:类型 变量名 = 数组名[行索引][列索引];
赋值格式:数组名[行索引][列索引] = 值;
获取数组总行数:数组名.length
获取数组总列数:数组名[某一行索引].length
遍历数组:结合循环遍历(for)
3、数组的优缺点
数组有很多的优点:比如存储方便,很容易访问等;但数组有一个很大的缺点,那就是定义数组时必须事先知道数组的大小,对于存储未知个数的值很不方便,数组开小了,很可能存不下,数组开大了,可能会浪费很大的空间,如果有一种数据结构,能够动态的添加或者删除元素,你有多少个变量,我就给你开多大的空间,这样就完美的解决了数组所带来的问题;现在,我们就要自己实现这样一种数据结构;
自定义队列实现思路: