零基础学Java(8)数组

这篇博客详细介绍了Java中的数组,包括声明数组、访问数组元素、使用for each循环、数组拷贝、排序以及实战应用。文章还提到了多维数组和不规则数组的概念,强调了数组在Java编程中的重要性。
摘要由CSDN通过智能技术生成

数组

数组存储相同类型值的序列。
 

声明数组

数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标(index,或称索引)可以访问数组中的每一个值。例如,如果a是一个整型数组,a[i]就是数组中下标为i的整数。
在声明数组变量时,需要指出数组类型(数据元素类型紧跟[])和数组变量的名字。下面声明了整型数组a:

int[] a;

不过,这条语句只声明了变量a,并没有将a初始化为一个真正的数组。应该使用new操作符创建数组

int[] a = new int[100];

这条语句声明并初始化了一个可以存储100个整数的数组。
数组长度不要求是常量:new int[n]会创建一个长度为n的数组。
一旦创建了数组,就不能再改变它的长度。如果程序运行中需要经常扩展数组的大小,就应该使用另一种数据结构---数组列表(array list)
 

在Java中,提供了一种创建数组对象并同时提供初始值的简写形式。如下:

int[] a = {2, 3, 5, 7, 11, 13};

请注意,这个语法不需要使用new,甚至不用指定长度。
最后一个值后面允许有逗号,如果你要不断为数组增加值,这会很方便:

String[] authors = {"James", "Kobe", "Curry", "Durant",};

当然,我们也可以声明一个匿名数组;

new int[] {17, 19, 23, 29, 31, 37}

这会分配一个新数组并填入大括号中提供的值。它会统计初始值的个数,并相应地设置数组大小。可以使用这种语法重新初始化一个数组而无须创建新变量。例如:

smallPrimes = new int [] {17, 19, 23, 29, 31, 37};

注意
在Java中,允许有长度为0的数组。在编写一个结果为数组的方发时,如果碰巧结果为空,这样一个长度为0的数组就很有用。可以如下创建长度为0的数组:

new elementType[0];
或
new elementType2[] {};

访问数组

前面的数组元素的下标为从0~99(不是1~100)。一旦创建了数组,就可以在数组中填入元素,例如,使用一个循环:

int[] a = new int[100];
for (int i = 0; i < 100; i++) {
    a[i] = i;
}

访问数组

前面的数组元素的下标为从0~99(不是1~100)。一旦创建了数组,就可以在数组中填入元素,例如,使用一个循环:

int[] a = new int[100];
for (int i = 0; i < 100; i++) {
    a[i] = i;
}

创建一个数字数组时,所有元素都初始化为0,boolean数组的元素会初始化为false。对象数组的元素则初始化为一个特殊值null,表示这些元素还未存放任何对象。刚开始我们可能有些不了解,例如:

String[] names = new String[10];

我们会创建一个包含10个字符串的数组,所有字符串都为null。如果希望这个数组包含空串,必须为元素指定空串:

for (int i=0; i < 10; i&
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倾听铃的声

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值