JAVA数组
数组这里我比较薄弱,在学习JAVA的时候会比较在意,话不多说,开始写关于JAVA数组的一些事情
数组在Java中就是对象,这个对数组的理解很重要,所以对象的基本性质,在操作数组的时候都要注意。
数组基本上是用来收集数据,是具有索引(Index)的数据结构。
先声明一个数组并初始值:
int[] number = {0,1,2,3,4,5,6,7,8,9};
这样就建立了一个数组,运用了int[]
声明,在内存中分配长度为10的 int 连续空间,每个空间都给予索引编号,索引由0开始,可以看出,长度为10,所以最后一个的索引为9,如果存取超出索引范围,就会抛出ArrayIndexOutOfBoundsException
错误
当然,在刚学的时候会想为什么不能像C语言一样把 [ ] 放在声明的名称之后,这样对C/C++开发人员比较友好,但是目前已不建议,把 [ ] 放在类型关键词之后,不是要求,而是Java开发人员的撰写习惯,还是要了解并遵循这些习惯的。
要想依次取出数组中的每个值,可以运用 for 循环
public class ArrayTest {
public static void main(String[] args){
int [] number = {0,1,2,3,4,5,6,7,8,9};
for(int i = 0; i < number.length; i++)
{
System.out.printf("%d %n",number[i]);
}
}
}
输出的结果:
注意,Java中数组是对象,不是单纯的数据集合,数组的length属性可以取得数组长度,也就是数组的元素个数。
在上面的例子中,其实并没有真正需要索引值,索引只是从头递增到尾,如果需求是循序的地从头到尾的取出数据值,在JDK5之后,有了增强式for循环
以上面的数组为例演示增强式for循环的语法为
for(int n : number){
System.out.printf("%d %n",n);
}
会用的同时也要明白表示的都是什么意思,上程序片段会取得number数组中的第一个元素,指定给n变量后执行循环体,接着取得number的第二个元素,指定给n变量后执行循环体,以此类推,直到number数组中所有元素都被访问完为止,执行结果和第一个运用.length的一样,增强式for循环还是使用索引方式来访问数组
一维数组使用一个索引存取数组元素,二维数组使用两个索引存取数组元素。
声明二维数组,就是在类型关键词旁加上 [ ] [ ],有两个维度
int [][]cords = {
{1,2,3},
{4,5,6}
};
for (int x = 0; x < cords.length; x++) {//得到有几列
for (int y = 0; y < cords[x].length; y++) {//得到每列的长度
System.out.printf("%2d", cords[x][y]);
}
System.out.println();
}
先用cords.length
得知有几列(Row),对于每一列用cords[x].length
得知每列有几个元素
也可以用增强式for循环来改写
for(int[]row :cords){
for(int values : row){
System.out.printf("%2d",values);
}
System.out.println();
}
最后嘞,向小伙伴们推荐一下intellij IDEA,当初也是很奈斯很负责的学长推荐给的,最近IDEA又新更新了,我真的是爱辽爱辽,给大家看看好看的启动图片
还有好多提示
下载方式什么的在度娘都可以找到,当然还会遇见一件事情,不过要是真的想用这个idea还是可以找到解决方法的。