java里的数组

目录

1.数组的基本概念和作用

2.数组的创建

3.数组的访问和迭代

4.二维数组

5.数组的优缺点



1.数组的基本概念和作用

数组的基本概念及作用
       • 数组是相同数据类型元素的集合
       • 数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。
● 数组在内存中是一块连续的存储空间

2.数组的创建

数组的声明的两种方式:
   • 数据类型 [ ] 数组名字 例如:int [ ] a;
   • 数据类型 数组的名字 [ ] 例如: int a [ ];
   • 注意:
   • 在Java语言中两种声明方法没有任何区别,但是建议用第一种,避免混淆a的数据类型。
数组创建的三种方式:
声明数组的同时,根据指定的长度分配内存,但数组中元素值都为默认的初始化值
        int[] ary0 = new int[10];
声明数组并分配内存,同时将其初始化
        int[] ary1 = new int[]{1, 2, 3, 4, 5};
与前一种方式相同,仅仅只是语法相对简略
        int[] ary2 = {1, 2, 3, 4, 5};
这里当我们确定要用数组去存储一些确定的值时,我们选择后两种就行
从另一个角度,数组创建可以分为动态和静态两种 
   • 动态创建数组(没有为元素赋值,可以结合 for 循环进行赋值)
     char[] chAry = new char[10];
   
   • 静态创建数组,在创建的时候,即为每个元素赋初值
     int[] ary1 = new int[]{1, 2, 3, 4, 5};
数组的长度:length属性
   int [] b1 = new int []{1,2,3,4,5,6,7};
   System.out.println(b1.length);   结果为 : 7

3.数组的访问和迭代

数组元素的访问:
    格式 数组名字[索引] 例如:a[0] , a[1];
注意:
   • 数组的索引从0开始
   • 索引的数据类型是整型
   • 索引最大值和数组长度始终差1
数组的迭代 :
for循环 :
    public static void main(String[] args) {
        int[] arr=new int[]{1,2,3,4,5};
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

增强for循环 :

    public static void main(String[] args) {
        int[] arr=new int[]{1,2,3,4,5};
        for (int a: arr) {
            System.out.println(a);
        }
    }

结果 :  1 2 3 4 5 ,输出数组里的元素

4.二维数组

二维数组的定义:
      数组的数组---二维数组的每一个元素是一个一维数组
      例如:int [][]a = {{1,2,3},{1,2,3},{1,2,3}};
数组创建
     int [][]a = new int[][]{{1,2,3},{1,2,3},{1,2,3}};
     int [] [] b = {{1,2,3},{1,2,3},{1,2,3}};
     int [][] c = new int[3][5];
     同一维数组的创建一样,也有三种创建方式     
     ● int[][] arr = new int[3][5];---定义了一个整型的二维数组 ,这个二维数组有3个一维数组,每一个一维数组包含5个元素.
迭代 
    public static void main(String[] args) {
        int [][] arr=new int[][]{{1,2,3},{1,2},{1}};
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j]);
            }
            System.out.println();
        }
    }

结果 :

以上就是数组的简单创建和使用,这里仅介绍了数组的基础用法,感谢阅读

5.数组的优缺点

优点 : 创建简单 ,查找元素快,可以通过索引直接获取元素

缺点 : 存储空间是固定的,增删元素慢,一经创建,大小固定

所以我们在使用上如果通过索引查找元素操作较多时,我们尽可能使用数组,增删多就考虑链表等数据结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值