概述

  • 数组是相同类型数据的有序集合
  • 可以是任何类型
  • 每一个数据被称为该数组的一个数组元素,可以使用下标访问每一个元素
  • 下标从0开始,按顺序递增
  • 数组长度是固定的,创建后不可改变
  • 数组属于引用类型

声明、内存、初始化和使用

声明

  1. 可以使用

     Type[] arr;//常用
    或者
    Type arr[];
    
  2. 使用new操作符-动态初始化

    Type[] arr = new Type[size]
    

内存

  • 所有的变量存放在堆中
  • new的变量在堆中
  • 堆中数据的指针在栈中

初始化

  1. 静态初始化

    int[] a={1,2,3,4,5,6,7,8,9,10}
    
  2. 动态初始化

    int[] b = new int[10];//默认都为0
    

多维数组

二维数组:

int[][] arr= new int[2][5];//2行5列 
int[][] arr1 = {{1,2},{2,3},{3,4},{4,5}};//4行2列

这个数组为2行5列。

从第二行可以看出,多维数组为数组的数组,即arr1为4个int[2]组成的数组。

访问时也是这样的逻辑,下标为arr[][]


Arrays类

  • 工具类:java.util.Arrays
  • 数组本身没什么方法可以调用,数组工具类可以实现对数据对象的基本操作
  • 其方法均有static修饰,不用使用对象来调用

常用方法

  • fill(arr,val)赋初值
  • sort(arr)排序,默认升序
  • binarySearch()二分查找
  • toString(arr)打印数组
  • equals()比较
内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/muling1m/p/17092540.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!