Java基础——数组基础知识

Java基础——数组基础知识

数组作为一种数据结构,经常用来存储同一类型值的集合。数组可以存储所有的数据类型,包括基本数据类型和引用数据类型。

一.数组的创建

数组是用来存储东西的,就需要为之分配一个地方,而且分配多大,以及怎么找到这个数组和存储什么类型就成为了我们的问题,所以在使用数组之前我们需要先创建数组,创建数组就是为了解决了上面的问题。

我们根据我们需要解决的问题来了解怎么创建数组,首先我们知道数组是用来存储同一类型值的集合,所以我们需要给数组一个类型,这个类型可以是我们的基本数据类型,也可以是引用数据类型。其次需要解决的是怎么找到这个数组,所以我们需要给数组起一个名字。到这里我们就了解了数组创建等号前的形式

数据类型 [] 数组名字 =

那"="之后的东西是什么呢?其实就是我们需要解决的最后的配多大的地方用来给数组存储的问题,这个问题就是根据不同的创建方式有不同的形式。

那我们就来了解数组的创建的两种形式,一种是动态创建,一种是静态创建

1.动态创建

既然是为了解决分配多大的地方的问题,动态创建就是直接指定这个大小,所以我们的形式就是

数据类型 [] 数组名字 = new 数据类型 [大小]

这就是动态创建的形式,动态创建就是直接指定数组的大小,之后再来存储具体的数据。

2.静态创建

同样是为了解决分配多大地方的问题,静态创建不同的地方在于是根据存储的数据来决定数组的大小,也就是创建时直接存储数据,编译器再根据存储的数据来决定数组的大小,所以我们的形式就是

数据类型 [] 数组名字 = {数据1,数据2,数据3,……}

静态创建编译器根据我们创建时存储了多少数据来给数组分配具体的大小。

3.数组创建的初始化规则

我们已经了解了数组的创建,静态创建完之后我们创建的数组就存储了我们创建时存储的东西,那动态创建的数组存了什么呢?这时候我们就需要了解数组的初始化规则了,我们都知道数组存储的类型有基本数据类型和引用数据类型,所以搞清楚各种类型的初始化规则就可以解决我们的问题,将其整理为表格

整型浮点型字符类型布尔类型引用类型
00.0‘/u0000’falsenull

二.数组的拷贝

在数组的基础知识中我们还需了解数组的拷贝,数组的拷贝分为两种,一种是将数组的地址给一个新的名字,一种是将数组中的数据全部拷贝到一个新的数组中。

1.第一种拷贝方式

数据类型 [] 数组名字 = 已经存在的数组的名字

这种拷贝两个相同的数组名字同时指向同一个地址,那么就意味着虽然名字不同,但都是同一个数组,也就是有一个盒子,但我给了这个盒子两个名字,我通过其中一个名字找到盒子向其中增加了东西,再通过另一个名字找到这个盒子,我会发现这个盒子中增加了东西。

2.第二种拷贝方式

使用已经存在的方法或自己写的方法来拷贝数组。这种拷贝就是创建一个新的数组将已经存在的数组中的内容复制一份存入新的数组。也就是这时候我有了两个盒子,虽然盒子里装了相同的东西,但还是不同的两个盒子,我向其中一个盒子增加东西,另一个盒子不会增加东西。

三.多维数组

多维数组可以理解为在一个数组中存储的是其他数组,例如我有一个大小为10的数组,而这个数组存储了10个大小为20的数组,这就是二维数组。当然也存在三维,四维等数组。

四.不规则数组

不规则数组,也就是我又一个大小为10的数组,但我存储了5个大小为5的数组,有存储了5个大小为100的数组,这就是不规则数组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值