Java数组

Java数组


一. 数组概述

数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。

数组是用于储存多个相同类型数据的集合。

--引自百度百科

1. 数组声明创建

//Method 1, 首选
dataType[] arrayRefVar = new dataType[arraySize];
//Method 2
dataType arrayRefVar[] = new dataType[arraySize];

数组的元素是通过索引进行访问的, 索引值是从零开始的.

获取数组长度: arrayName.lenth

2. 数组的基本特点

  1. 长度确定, 一旦被创建它的大小就无法被修改;
  2. 元素类型必须相同;
  3. 数组变量属于引用类型, 数组也可以看作是对象, 数组中每个元素相当于该对象的成员变量. 数组本身就是对象, Java对象是在堆中的, 因此数组无论保存原始类型还是其他对象类型, 数组对象本身是在堆中的.

二. 数组初始化

1. Java内存分析

Java内存
方法区
存放new的对象和数组
可以被所有线程共享, 不会存放别的对象引用
存放基本变量类型(会包含这个基本类型的具体数值)
引用对象的变量(会存放这个引用在堆里面的具体地址)
可以被所有线程共享
包含了所有的class和static变量

2. 数组初始化

  • 静态初始化

    int[] a = {1, 2, 3};
    
  • 动态初始化

    int[] a = new int[2];
    a[0] = 1;
    a[1] = 2;
    
  • 默认初始化
    数组是引用类型, 它的元素相当于类的实例变量, 因此数组一经分配空间, 其中的每个元素也被按照实例变量同样的方式被隐式初始化.

3. 下标越界

下标的合法区间为: [0, array.length - 1]

下标越界提示: ArrayIndexOutOfBoundsException

三. 数组的使用

  • for-each循环
    使用增强型for循环
  • 作为参数输入方法
  • 作为方法的返回值

四. 多维数组

高维数组可以看作是特殊的低维数组, 即低维数组的元素不再代表一个单独的数, 而是指向一个数组.

五. Arrays类

Arrays类中的方法都是static修饰的静态方法, 在使用的时候可以直接使用类名进行调用, 而不用使用对象来调用.

常用功能:

  • 给数组赋值: 通过fill方法
  • 对数组排序:通过sort方法按升序。
  • 比较数组:通过 equals方法比较数组中元素值是否相等。
  • 查找数组元素:通过 binarysearch方法能对排序好的数组进行二分查找法操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值