Java入门:05.Java中的数组003

在上两篇文章中,我们了解什么是数组类型的数据,并明白了怎样使用new关键字创建一个数组,并为其定义长度。

同时在理解了栈空间和堆空间的区别后,我们也知道了,想要使用一个数组,我们必须将他的引用地址赋给一个数组类型的变量。

在明白了这些之后,我们终于可以创建一个数组了:

char[] arrays = new char[10];

之前我们创建了一个可以存储int类型元素的数组,今天我们换换样式,创建一个char类型的数组。

需要注意的是,这个数组的长度只能在new的时候设定,后续我们就无法更改了,因此我们在创建数组时一般需要做出合理的规划,太长会占用空间,太短又会。

好了,到此为止,我们就创建了一个真正的数组了。

在一开始我们就说了,数组和变量类似,它也是一个容器,我们可以利用数组用来存储一组位置连续的、类型相同的数据(变量)。

那么该如何用它来进行存储呢?这就是我们今天所要讲的内容:

四、向数组中存储元素

其实向数组中存储元素,和向变量中存储,并没有太大的差别。就比如我们刚刚创建的arrays数组,它有10个元素,就可以简单理解成这个数组里有10个变量,只不过数组中的这些变量并没有名字,只它们的有位置,我们可以按照这些位置来找到对应的元素,我们将其称为下标 或 索引 。 这个位置从0开始计数。

比方说,在向刚刚那样创建好数组之后,我们就可以按照对应的下标向数组中存值了,具体方法就和变量的存储是一样的。

char[] arrays = new char[10];//创建了一个长度为10(可以存储10个元素)的字符型数组
arrays[0]='A';//从零开始,所以我们往下标为0的地方存入了一个字符'A'

像这样,我们就在成功的在我们的数组中添加好第一个元素了

这种先创建数组,后为其元素赋值的方式,我们称为动态初始化

与之相对的,自然还有一种赋值方式,我们称为静态初始化,通过使用静态初始化,我们可以在创建数组时就为其元素赋值:

int[] nums = new int[]{10,20,30,40,50} ;

或是:

int[] nums = {10,20,30,40,50};

这两种方式都是一样的,写哪个都可以。

有了数组后,其中的元素其实就是就是一个个变量名为"数组名[下标]"的变量

因此,我们可以像更改变量时那样,来随意的更改数组中元素的内容:

char[] arrays = new char[10];//创建了一个长度为10(可以存储10个元素)的字符型数组
arrays[0]='A';//从零开始,所以我们往下标为0的地方存入了一个字符'A'
arrays[0]='B';//将0位置的元素替换为字符'B'

甚至让它们参与计算:

int[] nums = {10,20,30,40,50};//创建一个数组
int sum=nums[0]+nums[1];//将10和20相加并赋值给sum

此外,随着数组的创立,java还会我们提供一个特殊的变量,我们叫作 length ,它存储着数组中变量的个数 。 length没有下标,却有变量名,我们能通过数组名.length的方式来取到它的值,却不能为其赋值,例:

int[] nums = {10,20,30,40,50};//创建一个数组
int a=nums.length;//获取nums[]数组的长度并赋给a
System.out.println(a);//因为有5个元素,输出5

那么至此,我们的Java入门第五期:java中的数组就结束了,给大家留两个小练习,下篇文章中,我将为大家讲解:

  1. 定义数组并为其元素赋值,再使用循环语句,将数组中的元素求和。

  2. 定义数组并为其元素赋值,再使用循环语句,找到其中的最大值并将其输出。

下面我们来做个小总结:

总结:

在本期文章中,我们大家一起认识了Java中的数组,并了解什么是数组类型的数据,以及怎样真正的创建一个数组,并使用其中的元素,还通过数组使我们明白了各种数据类型的区别。

希望通过本期文章,大家对java能够有一个更深的了解,同时,感谢大家的支持与鼓励,谢谢大家!

那么今天的内容就到这里啦,如果存在哪些疑问或问题欢迎大家指出,我们下期再见~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值