数组

数组

在学习JAVA的过程中,不可避免的要与数组打交道,因为数组对于每一种编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同,在JAVA中数组是用来存储固定大小的同类型数据,下面给大家介绍JAVA数组的声明,创建和初始化

(1)声明数组变量

必须先声明数组变量,才能在程序中使用数组,声明数组变量有两个常用的方式:
1: 类型名[] 数组名
2:类型名 数组名[]

(2)创建数组

JAVA使用new操作符来创建数组,创建数组的方法大致有三种
说明:这里以int为数据类型,以arr为数组名来演示

一、声明并赋值

int[] arr = {1,2,4, …};
(这里的花括号不是语句块,花括号后的分号不能省,…意思是可以指定多个元素)

二、声明数组名开辟空间并赋值

int[] arr;
arr = new int[]{1,2,3, …};

三、声明数组时指定元素个数然后赋值

int[] arr1= new int[3];
(最大元素下标为2,并且所有的元素值均为0
赋值一般用for循环)

(3)数组结构

因为数组的元素类型和数组的大小都是确定的,所以当处理数组元素时,通常使用基本循环或者For-Each循环

(For-Each循环)

For-Each语句是java5的新特征之一,在遍历数组、集合方面, For-Each为开发人员提供了极大的方便。
For-Each语句是for语句的特殊简化版本,但是 For-Each语句并不能完全取代for语句,然而,任何的 For-Each语句都可以改写为for语句版本。
For-Each并不是一个关键字,习惯上将这种特殊的for语句格式称之为“ For-Each”语句。从英文字面意思理解 For-Each也就是“for 每一个”的意思。实际上也就是这个意思。

For-Each的语句格式:

for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
( For-Each介绍摘自百度百科)

(4)多维数组

多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组,例如:
String str[][] = new String[3][4];

多维数组的动态初始化(以二维数组为例)

  1. 直接为每一维分配空间
  2. 从最高维开始,分别为每一维分配空间,
多维数组的引用(以二维数组为例)

对二维数组中的每个元素,引用方式为 arrayName[index1][index2]

(5)Arrays 类

java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

功能

给数组赋值:通过 fill 方法。
对数组排序:通过 sort 方法,按升序。
比较数组:通过 equals 方法比较数组中元素值是否相等。
查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值