首页 > 编程语言 > 详细

第二章:数组

时间:2020-12-11 09:25:41      阅读:34      评论:0      收藏:0      [点我收藏+]

一、数组的概述

1.1、数组的理解

  数组(Array),是多个相同类型的数据按照一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。

1.2、数组中相关的概念

  >数组名 

  >元素

  >角标、下标、索引

  >数组的长度:元素的个数

1.3、数组的特点

① 数组是有序排列的

② 数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型

③ 创建数组对象会在内存中开辟一整块连续的空间

④ 数组的长度一旦确定,就不能修改。

1.4、 数组的分类

① 按照维数:一维数组、二维数组、。。。

② 按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组

 

二、一维数组的使用

2.1、一维数组的声明和初始化

package com.zixue.java;

/**
 * @author Mr Guo
 * @create 2020-12-11 7:24
 */
public class TestArray {
    public static void main(String[] args) {
        //一位数组的声明和初始化
        //1.静态初始化
        int[] ages1;//声明
        ages1 = new int[]{15, 20, 99, 29};//初始化
        int[] ages2 = new int[]{23, 18, 45, 77};//声明 + 初始化
        //类型推断
        int[] ages3 = {17, 34, 4};//也是静态初始化

        //2.动态初始化
        String[] names = new String[4];
    }
}

//总结:数组一旦初始化完成,其长度就确定了。

2.2、数组元素的调用

  通过下标的方式进行调用。数组的下标从0开始,到数组的长度-1结束。超出下标,会报下标越界的异常。

示例:

package com.zixue.java;

/**
 * @author Mr Guo
 * @create 2020-12-11 7:24
 */
public class TestArray {
    public static void main(String[] args) {
        //数组元素的调用
        String[] names = new String[4];
        names[0] = "alex";
        names[1] = "张三";
        names[2] = "李四";
        names[3] = "rose";
        System.out.println(names[2]);//李四

        //当我们尝试给数组赋超出其长度的元素时,会发生什么呢?
        names[4] = "王五";
    }
}

效果:

技术分享图片

2.3、数组的长度

属性:数组名.length

package com.zixue.java;

/**
 * @author Mr Guo
 * @create 2020-12-11 7:24
 */
public class TestArray {
    public static void main(String[] args) {
        //获取数组的长度
        String[] names = new String[4];
        names[0] = "alex";
        names[1] = "张三";
        names[2] = "李四";
        names[3] = "rose";
        System.out.println(names.length);//4
    }
}

说明:

  ① 数组一旦初始化完成,其长度就确定了;

  ② 数组的长度一旦确定,就不可修改。

2.4、数组的遍历

示例:

package com.zixue.java;

/**
 * @author Mr Guo
 * @create 2020-12-11 7:24
 */
public class TestArray {
    public static void main(String[] args) {
        String[] names = new String[4];
        names[0] = "alex";
        names[1] = "张三";
        names[2] = "李四";
        names[3] = "rose";

        //数组的遍历
        for (int i = 0; i < names.length; i++) {
            System.out.println(names[i]);
        }
    }
}

效果:

技术分享图片

 

第二章:数组

原文:https://www.cnblogs.com/897463196-a/p/14118439.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!