七叶笔记 » java编程 » Java零基础入门数组

Java零基础入门数组

认识数组

数组的定义

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

数组的四个基本特点

长度是确定的。数组一旦被创建,它的大小就是不可以改变的。其元素的类型必须是相同类型,不允许出现混合类型。数组类型可以是任何数据类型,包括基本类型和引用类型。数组有索引的:索引从0开始,到 数组.length-1结束数组变量属于引用类型,数组也是对象。

PS:数组变量属于引用类型,数组也是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中存储的。

数组下标从0开始

arr[0] == 12

arr[1] == 6

arr[2] == 27

arr[5] == 43

数组的初始化

数组的初始化方式总共有三种:默认初始化、静态初始化、动态初始化。

默认初始化

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

基本数据类型数组的默认值:

byte[] : 0

short[] : 0

cahr[] : ‘u0000’

int[] : 0

long[] : 0

float[] : 0.0

double[] : 0.0

boolean[] : false

引用数据类型数组的默认值:null

静态初始化

除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。

动态初始化

数组定义与为数组元素分配空间并赋值的操作分开进行。

数组有关的问题

数组的遍历

两种方法

求最值问题

问题:给定一个数组int[] arr = {3,5,6,17,26,9,0,7}; ,求出数组中最大的数

查询子元素

查询指定位置元素

给定一个数组,查询索引位置为2上的元素

上面代码体现了数组的一个优点:在按照位置查询的时候,直接一步到位,效率非常高

查询指定元素的位置–>找出元素对应的索引

Arrays工具类

为了方便我们对数组进行操作,系统提供一个类Arrays,我们将它当做工具类来使用。

下面通过代码演示Arrays类中常用的方法:

Arrays.toString(arr);//对数组进行遍历查看,返回的是一个字符串

Arrays.sort(arr);//对数组进行排序 -->升序

Arrays.copyOf(arr,index);//对数组的复制

Arrays.copyOfRange(arr,startindex,endindex);//区间复制

Arrays.equals(arr1,arr2);//比较两个数组的值是否一样

Arrays.fill(arr,1);//数组填充

二维数组

本质上全部都是一维数组

二维数组初始方式 静态初始化 动态初始化 默认初始化

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

二维数组的遍历

两个for循环

到此这篇关于Java零基础入门数组的文章就介绍到这了,更多相关Java 数组内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章