(容器)数据结构————>数组
数组:数组一旦定义,数据类型及长度 固定
自定义数组:
简单数组:
(1)形状标记
颜色标记
图形坐标x1,y1
图形坐标x2,y2
——————>多个元素为一组
(2)功能:增、删、查、改
优化数组:每个元素都是一个图形对象
图形类(有不同形状的子类)
————> 图形对象(含有颜色、宽度属性,坐标……)
重新绘制图形(将数组容器中所有的图形对象依次取出来 重新画图)
for(int i=0;i<list.getLength();i++){
list.get(i).draw((Graphics2D) g);
}
总结:
明确要实现什么功能,第一步做什么,第二步做什么
用到哪些知识,需要使用哪些类、哪些方法
基础知识非常重要
把更多的精力放在整体思路上,确定思路没有问题了,再编写代码
分析一下,哪些东西是多余的,不必要的,可以删掉,哪些地方可以换一种想法去做,哪些地方可以变得更简单。化繁为简,用最少的代码实现最多的功能