[Java之五]数组及队列(1)
零.
概念一步一步来,砖要一块一块搬。回顾一下,我们已经学到的一些概念。我们开一靠它们可以完成?除了在以前举得那些例子:人物文字对抗,一个窗体的构建。其实在接口和事件之后,我们已经可以完成一个像Windows自带的画图板了。对于这个画图板的教程,我们后面慢慢再写。现在,我们来看一个让我们的程序可以很轻松的概念:数组。
一.什么是数组
<1>先看一个例子,我们在构建一个界面的时候,我们要编辑一连串的按钮我们会如何做呢?
//创建一个登录按钮1
javax.swing.JButton loginBtn = new javax.swing.JButton(“登录”);
//创建一个尺寸对象,尺寸是单独创立的。
java.awt.Dimension btnSize = new java.awt.Dimension(100,25);//尺寸的对象是可以直接干给出
//设置按钮的尺寸
loginBtn.setPreferredSize(btnSize);//preferred(喜爱的)setPreferred
//添加按钮到界面上
loginFrame.add(loginBtn);
//创建一个登录按钮2
javax.swing.JButton loginBtn = new javax.swing.JButton(“取消”);
//创建一个尺寸对象,尺寸是单独创立的。
java.awt.Dimension btnSize = new java.awt.Dimension(100,25);//尺寸的对象是可以直接干给出
//设置按钮的尺寸
loginBtn.setPreferredSize(btnSize);//preferred(喜爱的)setPreferred
//添加按钮到界面上
loginFrame.add(loginBtn);//创建一个登录按钮1
javax.swing.JButton loginBtn = new javax.swing.JButton(“登录”);
//创建一个尺寸对象,尺寸是单独创立的。
java.awt.Dimension btnSize = new java.awt.Dimension(100,25);//尺寸的对象是可以直接干给出
//设置按钮的尺寸
loginBtn.setPreferredSize(btnSize);//preferred(喜爱的)setPreferred
//添加按钮到界面上
loginFrame.add(loginBtn);
好了,不用仔细的看了,我们已经知道这样相当繁琐,每次构建一个按钮,就需要写一遍。
那么为了简化程序的编写,我们就需要一个东西来简化程序的书写。
这个东西就是:数组。
<2>数组的构成
(1)数据类型 [ ] 数组名 = new 数组类型 [数组元素个数 ];
(2)数据类型 [ ] 数组名 = new 数据类型[]{逗号分隔的初始化值};
(3)数据类型 [ ] 数组名 = {逗号分隔的初始化值};
按照格式我们就可以写出数组了,我们来分析一下这个格式:
数据类型 [ ] 数组名 = new 数组类型 [数组元素个数 ]; 其中,我们在等号的左边写好了数据类型,还有数组的命名(这个数组叫什么?)。然后等号右边写了:new 数组类型 [数组元素个数 ]; 其中,数组个数是告诉我们,这个数组可以装几个数据。如果我们不填数组元素个数,那么,数组默认为0.
数据类型 [ ] 数组名 = {逗号分隔的初始化值}; 这个格式的左边和前面的是一样的。而右边的是{逗号分隔的初始化值},这个【逗号分隔的初始化值】,说白了就是我们的数组里面的内容,我们想让数组里面有什么,我们就写什么。
二.数组的特性
<1>有意思的是,数组是一个【类】。那么它有【类】的一些特性。更有意思的是,它有属性,但没有方法。
他的唯一一个属性是:length(长度)。他的长度值,是他的元素个数。
<2>如何调用数组的个体呢?
数组除了长度,还有一个特点,就是下标。其格式是:数组名[i];你想调用哪个数组里面的个体,只需在数组名[i]填入那个个体的在数组的第几个(第i个),就好了。其中值得注意的是:i=数组名.length-1;
三.数组运用
学完了上面的那些,你的数组算是可以告一段落了,我们来用数组来解放我们的代码吧;我们来将我们的刚才写的那个构建按钮的程序来用数组将其简化。
String [] butname = {“铅笔”,”直线”,”椭圆”,”规则三角”,”矩形”,”五角星”,”喷枪”,”吸管”,”橡皮擦”};
for(int i=0;i