java数组的定义与遍历

目录

数组的概念:

数组的特点

数组的三种定义方式

数组的两种遍历方式:

多维数组遍历及定义方式:


数组的概念:

简介:在java当存储一个数字或者字符时我们需要定义不同类型的变量进行存储,但如果数据量过多时,则需要定义一个相同类型的数组进行存储,那用一句话概况什么是数组呢?数组的特点是什么呢?

数组是同一种数据类型的集合

数组的特点

  • 数组的下标(索引)是从0开始的
  • 数组是一个引用类型,但并没有具体的类表示(ArrayList可以说是数组包装类)
  • 数组是有序的
  • 数组可以是任意类型不管引用类型或者是基本类型
  • 数组可以定义多维

扩展:数组的包装类有ArrayList,还有一个操作数组的类Arrays(有兴趣的可以研究一下)

数组的三种定义方式

package com.text;

/**
 * 数组的定义方式
 */
public class test60 {
    public static void main(String[] args) {
        //第一种 特点:声明定义,最开始并未赋予值,声明长度
        int[] a=new int[10];
        //第二种 特点:定义时确定值
        int[] b=new int[]{1,2,3,4,5,6};
        //第三种 特点:定义时确定值且,方便简短(常用)
        int[] c={1,2,3,4,5,6};
    }
}

数组的两种遍历方式:

package com.text;

import java.util.Arrays;

/**
 * 数组的两种遍历方式
 */
public class test60 {
    public static void main(String[] args) {
        //定义数组
        int[] a={1,2,3,4,5,6};

        //方式一:通过下标遍历数组
        System.out.println("------通过下标遍历数组-----");
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i]+" ");
        }
        System.out.println();//用来换行

        //方式二:通过增强性for循环遍历数组
        System.out.println("------通过增强性for循环遍历数组-----");
        for (int i : a) {
            System.out.print(i+" ");
        }
        System.out.println();

        //拓展通过Arrays(数组工具类)遍历数组
        System.out.println("------通过Arrays类遍历数组-----");
        System.out.println(Arrays.toString(a));


    }
}

输出:

------通过下标遍历数组-----
1 2 3 4 5 6 
------通过增强性for循环遍历数组-----
1 2 3 4 5 6 
------通过Arrays类遍历数组-----
[1, 2, 3, 4, 5, 6]

拓展:如果需要一个数组装不同的类型可以使用Object数组来实现,因为Object是所有类的父类如:

public class{
    public static void main(String[] agrs){
        Object[] a={1,"小步",2,"小明",3,"小七"};
    }
}

多维数组遍历及定义方式:

package com.text;

/**
 * 多维数组的遍历及定义
 */
public class test63 {
    public static void main(String[] args) {
        System.out.println("--------------多维数组的定义---------------");
        //方式一    特点:开始并未赋予值,但声明长度 格式:类型 维度 标识符 = new 类型维度;
        int [][] a=new int [10][10];

        //方式二 特点:开始的时候声明值并且声明长度
        int [][] b={
                {1,2,3,5,7},
                {2,2,3,2,1},
                {3,5,7,8,9,10}
        };
        System.out.println("--------------多维数组的遍历---------------");
        //遍历数组a
        for (int[] i : a) {
            for (int j : i) {
                System.out.print(j);
            }
            System.out.println(); //此处用来换行
        }

        //遍历数组b
        for (int[] ii : b) {
            for (int i : ii) {
                System.out.println(i);
            }
            System.out.println();   //此处用来换行
        }
    }
}

数组进阶算法查看:java复习第四天(二)之[冒号排序优化]_abc98526的博客-CSDN博客

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

123小步

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值