Java教程

Java基础06——数组概述

本文主要是介绍Java基础06——数组概述,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数组概述

  • 数组是相同类型数据的有序集合
  • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
  • 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问

数组创建声明

  • 首先必须声明数组变量,才能在程序中使用数组。语法如下:

    dataType[] arrayRefVar;//首选方法
    dataType arrayRefVar[];//效率相同,但不是首选方法
    
  • Java语言使用new操作符来创建数组,语法如下:

    dataType[] arrayRefVar = new dataType[arraySize];
    
  • 数组元素是通过索引访问的,数组索引从0开始

  • 获取数组长度:

    arrays.length
    

数组使用

初始化

  • 静态初始化

    int[] a = {1,2,3};
    Man[] mans = {new Man(1,1),new Man(2,2)}
    
  • 动态初始化

    int[] a = new int[2];
    a[0] = 1;
    a[1] = 2;
    
  • 数组的默认初始化

    • 数组是引用类型,他的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化

数组的基本特点

  • 数组的长度是确定的,一旦定义不能改变
  • 其中元素类型必须是相同类型,不允许出现混合运行
  • 其中元素可以是任何数据类型
  • 数组变量属于引用类型,数组也可看成是对象,数组中的每个元素相当于该对象的成员变量。Java中对象是再堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的
  • 数组是有边界的,如果越界就会报错:ArrayIndexOutOfBoundsException:数组下标越界异常

数组的使用

  • For-Each循环

     int[] arrays = {1,3,5,7,9};
     for (int array : arrays) {
         System.out.println(array);
     }
    
  • 数组做方法入参

    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");
        }
    }
    
  • 数组做返回值

    public static int[] reverse(int[] arrays){
        int[] result =  new int[arrays.length];
        for (int i = 0,j = arrays.length-1;i < arrays.length;i++,j--){
            result[i] = arrays[j];
        }
        return result;
    }
    
这篇关于Java基础06——数组概述的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!