JAVA数组

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还是可以找到解决方法的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值