数组的基本概念

这篇博客详细介绍了Java中的数组概念,包括数组作为线性数据结构的特性、如何创建数组(静态与动态)、数组元素的访问与迭代。在Java中,数组长度固定且元素可存储基本类型或引用类型。示例展示了如何初始化并打印数组,以及通过for循环遍历数组元素。此外,还讨论了数组下标访问的规则以及数组越界的运行时异常。
摘要由CSDN通过智能技术生成

数组

数组的基本概念及作用

•数组是相同数据类型元素的集合

是一组数据

是一种线性结构的数据结构.

线性结构在内存中是连续

数组特点 :连续 每个元素都有下标 可以快速查找 但是从中间添加,删除就比较麻烦

•数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。

创建数组

/*数组声明方式*/
        int v[];
        int[]m;

/*创建数组
            new  数据类型[长度];
            java中数组在创建时,必须给其指定长度
            java中的数组长度一旦给定,就不能改变了

            new int[5];在内存空间中,找一个长度为5的连续空间,每个空间有初始值 例如int:0
        */
  //动态创建数组(没有为元素赋值,可以结合for循环进行赋值)
        int [] a = new int[5];
        System.out.println(Arrays.toString(a));//把数组以字符串形式输出

  //静态创建数组,在创建的时候,即为每个元素赋初值
        int [] b = new int[]{1,2,3,4,5,6};
        System.out.println(Arrays.toString(b));

        int[] c = {1,2,3,4,5,6,7};
        System.out.println(Arrays.toString(c));

数组的访问与迭代

        /*
          数组中的元素进行访问
            数组中的每个空间都分配了一个下标(标号)
            通过下标来访问指定位置的元素
            下标特点:  整数  从0开始   到 数组长度-1
         */
        int [] a = new int[5];
         //数组默认为[0,0,0,0,0]
       
                        a[0] = 1;
                        a[1] = 2;
        System.out.println(a[0]);
        System.out.println(a[1]);

        System.out.println(a.length);//获得数组的元素长度.

        a[5] = 10;//访问一个数组的非法索引(下标)
        /*
           程序运行时异常 :在运行时由于数据问题导致程序无法执行,
           虚拟机向控制台输出异常原因,停止运行
           Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	        at com.ff.javaarray.day1.Demo2.main(Demo2.java:29)
         */
        System.out.println("aaaaaaaaaaaaa");

  
  /*数组的遍历 迭代
        * 获取数组中的每一个元素*/
        int[]a={1,2,3,4,5,6};
      for (int i = 0; i <a.length ; i++) {
            System.out.println(a[i]);
        }
        /* 增强for循环
        * int term声明一个变量来接收每次循环中取出的元素
        * a是需要遍历的数组
        * */
       for (int term:a) {
            System.out.println(term);
        }
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值