Java中的数组及其使用

创建数组

仅仅声明一个数组并不会创建一个数组。为了创建数组,你需要使用new关键字:

myIntArray = new int[10]; // 创建一个可以存储10个整数的数组

这里,10是数组的长度,或者说是它可以存储的元素数量。请注意,在Java中,数组的大小是固定的,一旦创建,其大小不能改变。

初始化数组

在创建数组时,你可以同时对它进行初始化,填充初始值:

int[] myIntArray = new int[] {1, 2, 3, 4, 5};

或者简化为:

int[] myIntArray = {1, 2, 3, 4, 5};

访问数组元素

你可以通过数组的索引来访问数组中的单个元素。索引从0开始,这意味着第一个元素的索引是0,第二个元素的索引是1,以此类推:

int firstItem = myIntArray[0];

同样,你可以通过索引来设置数组元素的值:

myIntArray[0] = 10;

数组的遍历

遍历数组是编程中的一个常见需求。Java提供了几种方法来遍历数组:

使用for循环

最传统的方法是使用for循环:

for(int i = 0; i < myIntArray.length; i++) {
    System.out.println(myIntArray[i]);
}

使用for-each循环

Java 5引入了for-each循环,它可以更简单、更清晰地遍历数组(或任何其他类型的集合):

for(int item : myIntArray) {
    System.out.println(item);
}

多维数组

Java支持多维数组,即数组的数组。二维数组是最简单的多维数组形式:

int[][] my2DArray = new int[10][20]; // 一个10行20列的二维数组

你也可以创建并初始化二维数组:

int[][] my2DArray = { {1,2,3}, {4,5,6}, {7,8,9} };

访问二维数组的元素需要两个索引:

int x = my2DArray[0][2]; // 访问第一行第三个元素

数组的局限性和替代品

虽然数组在Java中非常有用,但它们的主要局限性是大小固定。一旦一个数组被创建,你就不能增加或减少它的大小。为了克服这个限制,Java集合框架(例如ArrayList)提供了动态数组,其大小可以根据需要自动调整。

总结

数组是Java中一种非常基础且强大的数据结构,适用于存储固定数量的同类型数据。通过数组,你可以高效地存储和管理数据集合。不过,当需要更灵活的数据结构来存储可变数量的元素时,可以考虑使用Java集合框架中的类,如ArrayList

数组的使用涵盖了数据存储、检索和排序等多个方面,在Java编程中占有重要地位。理解和掌握数组的使用,对于进行更复杂的数据操作和管理是非常必要的。尽管数组的使用在某些场景下可能受到限制,但它们在性能和资源利用方面提供了优势,特别是在处理大量数据时。总的来说,数组是Java编程中不可或缺的一部分,是每位Java程序员都应该熟练掌握的基本概念之一。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

img
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值