前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从零开始学习数组:一键搞定定义和初始化,有两下子!

从零开始学习数组:一键搞定定义和初始化,有两下子!

原创
作者头像
bug菌
发布2024-06-17 00:03:39
1250
发布2024-06-17 00:03:39
举报
文章被收录于专栏:滚雪球学Java滚雪球学Java

  咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~


🏆本文收录于 **[「滚雪球学Java」 ](https://blog.csdn.net/weixin_43970743/category_9600553.html)专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅**!持续更新中,up!up!up!!

代码语言:java
复制
环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8

前言

  数组作为编程中的一项基础且强大的工具,极大地方便了数据的存储和操作。在Java语言中,数组的应用无处不在,从简单的数据集合到复杂的算法实现,数组都是不可或缺的组成部分。

  数组是一种非常常用的数据结构,在任何一门编程语言中都有其存在。它可以存储一组相同类型的数据,同时能够方便地对这些数据进行操作。

  在Java中,数组也是不可或缺的一部分。本文将从定义和初始化开始,逐步讲解Java中数组的相关知识点,帮助读者掌握数组的使用方法。

摘要

  本文将带领读者全面了解Java数组的各个方面,包括但不限于数组的声明、初始化、基本操作,以及二维数组的特别应用。通过实际代码示例,本文将展示数组在Java编程中的灵活运用,并探讨其在不同场景下的应用价值。

本文主要内容包括:

  1. 数组的定义和初始化
  2. 数组的常见操作
  3. 二维数组的使用
  4. 数组的应用场景

Java数组

数组的定义和初始化

  在Java中,数组是一种对象,它能够存储固定数量的同类型元素。数组的创建可以通过指定类型和长度,或者通过提供初始化值列表的方式来完成。初始化列表的方式不仅定义了数组,同时也为数组赋予了初始值,这在很多情况下简化了代码的编写。

  在Java中,数组是一个类,需要使用关键字new来创建。数组的定义格式为:

代码语言:java
复制
数据类型[] 数组名 = new 数据类型[数组长度];

  例如,定义一个存储整数类型数据的数组:

代码语言:java
复制
int[] arr = new int[5];

这里定义了一个长度为5的整数类型数组。另一种定义数组的方式是使用初始化列表:

代码语言:java
复制
数据类型[] 数组名 = {元素1, 元素2, ..., 元素n};

例如:

代码语言:java
复制
int[] arr = {1, 2, 3, 4, 5};

这里定义了一个包含5个整数元素的数组。

数组的常见操作

  数组操作是Java编程中的基础。通过下标访问和修改元素是数组操作中最基本的部分。除此之外,获取数组长度、遍历数组元素等操作也是经常使用的。这些操作虽然简单,但它们的组合使用可以解决许多编程问题。

  1. 访问数组元素

可以使用下标来访问数组中的元素,下标从0开始,例如:

代码语言:java
复制
   int[] arr = {1, 2, 3};
   System.out.println(arr[0]); // 输出1
  1. 修改数组元素

可以通过下标来修改数组的元素,例如:

代码语言:java
复制
   int[] arr = {1, 2, 3};
   arr[0] = 5;
   System.out.println(arr[0]); // 输出5
  1. 数组的长度

可以使用length关键字获取数组的长度,例如:

代码语言:java
复制
   int[] arr = {1, 2, 3};
   System.out.println(arr.length); // 输出3
  1. 遍历数组

可以使用循环语句来遍历数组中的元素,例如:

代码语言:java
复制
   int[] arr = {1, 2, 3};
   for (int i = 0; i < arr.length; i++) {
       System.out.println(arr[i]);
   }

二维数组的使用

  二维数组可以看作是数组的数组,它在形式上类似于矩阵。在Java中,二维数组的定义和初始化可以采用与一维数组类似的方式,但是需要使用两个维度的大小来声明和初始化。二维数组在处理表格数据、进行复杂的数值计算等方面有着广泛的应用。

它的定义和初始化方式如下:

代码语言:java
复制
数据类型[][] 数组名 = new 数据类型[行数][列数];

例如,定义一个3行4列的整数类型二维数组:

代码语言:java
复制
int[][] arr = new int[3][4];

对于二维数组中的元素访问和修改,需要使用两个下标:

代码语言:java
复制
int[][] arr = {{1, 2}, {3, 4}};
System.out.println(arr[0][1]); // 输出2

arr[1][1] = 5;
System.out.println(arr[1][1]); // 输出5

数组的应用场景

  数组在软件开发中的应用非常广泛。从简单的数据存储到复杂的算法实现,数组都扮演着重要的角色。例如,在图像处理中,数组可以用来存储像素数据;在音频处理中,数组可以存储音频波形数据。此外,数组也是许多算法的基础,如排序、搜索等。例如:

  1. 存储多个相同类型的变量
  2. 快速寻找最大/最小值
  3. 用于排序算法
  4. 存储图像/音频等数据

代码方法介绍

  本文提供的代码示例涵盖了数组的定义、初始化、访问、修改、长度获取和遍历等基本操作。同时,也包括了二维数组的相关操作,如定义、初始化和元素访问。这些代码示例不仅展示了数组的基本用法,也为读者提供了实际应用中的参考。

定义和初始化数组

  定义一个整数类型数组,并使用初始化列表进行初始化:

代码语言:java
复制
int[] arr = {1, 2, 3, 4, 5};

  定义一个整数类型数组,并指定数组长度:

代码语言:java
复制
int[] arr = new int[5];

访问和修改数组元素

访问数组中的元素:

代码语言:java
复制
int[] arr = {1, 2, 3};
System.out.println(arr[0]); // 输出1

修改数组中的元素:

代码语言:java
复制
int[] arr = {1, 2, 3};
arr[0] = 5;
System.out.println(arr[0]); // 输出5

获取数组长度

获取数组的长度:

代码语言:java
复制
int[] arr = {1, 2, 3};
System.out.println(arr.length); // 输出3

遍历数组

使用循环语句遍历数组中的元素:

代码语言:java
复制
int[] arr = {1, 2, 3};
for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

定义和初始化二维数组

定义一个3行4列的整数类型二维数组,并进行初始化:

代码语言:java
复制
int[][] arr = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};

定义一个3行4列的整数类型二维数组,并指定数组长度:

代码语言:java
复制
int[][] arr = new int[3][4];

访问和修改二维数组元素

访问二维数组中的元素:

代码语言:java
复制
int[][] arr = {{1, 2}, {3, 4}};
System.out.println(arr[0][1]); // 输出2

修改二维数组中的元素:

代码语言:java
复制
int[][] arr = {{1, 2}, {3, 4}};
arr[1][1] = 5;
System.out.println(arr[1][1]); // 输出5

测试用例

  测试用例是验证代码正确性的重要手段。本文提供的测试用例覆盖了数组的基本操作,包括定义、初始化、访问、修改和长度获取等。通过这些测试用例,读者可以更好地理解数组的使用方法,并确保自己的代码实现是正确的。

测试数组的定义和初始化

代码语言:java
复制
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = new int[5];

assert arr1.length == 5;
assert arr2.length == 5;

测试数组的访问和修改

代码语言:java
复制
int[] arr = {1, 2, 3};
assert arr[0] == 1;

arr[0] = 5;
assert arr[0] == 5;

测试数组的长度

代码语言:java
复制
int[] arr = {1, 2, 3};
assert arr.length == 3;

测试数组的遍历

代码语言:java
复制
int[] arr = {1, 2, 3};

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

assert true;

测试二维数组的定义和初始化

代码语言:java
复制
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
assert arr.length == 3;
assert arr[0].length == 3;

测试二维数组的访问和修改

代码语言:java
复制
int[][] arr = {{1, 2}, {3, 4}};

assert arr[0][1] == 2;

arr[1][1] = 5;
assert arr[1][1] == 5;

小结

  通过本文的学习,读者应该能够对Java中的数组有一个全面的认识。从数组的定义和初始化到数组的基本操作,再到二维数组的使用,本文都提供了详细的介绍和代码示例。此外,本文还探讨了数组在实际开发中的应用场景,帮助读者理解数组的实用价值。

附录源码

  如上涉及所有源码均已上传同步在Gitee,提供给同学们一对一参考学习,辅助你更迅速的掌握。

总结

  本文主要介绍了Java中数组的相关知识。首先讲解了数组的定义和初始化,包括如何声明数组、如何分配内存空间、如何初始化数组等。然后讲解了数组的常见操作,包括数组的遍历、查找、排序等。接下来介绍了二维数组的使用,包括如何定义、如何初始化以及如何遍历等。最后,本文讲解了数组在实际应用中的场景,如用于存储数据、用于算法计算等方面。阅读本文后,读者可以更好地掌握Java中数组的使用方法。

☀️建议/推荐你

  无论你是计算机专业的学生,还是对编程有兴趣的小伙伴,都建议直接毫无顾忌的学习此专栏「滚雪球学Java」,bug菌郑重承诺,凡是学习此专栏的同学,均能获取到所需的知识和技能,全网最快速入门Java编程,就像滚雪球一样,越滚越大,指数级提升。

  码字不易,如果这篇文章对你有所帮助,帮忙给bugj菌来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。   同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!

📣关于我

  我是bug菌,CSDN | 掘金 | infoQ | 51CTO 等社区博客专家,历届博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12,掘金等平台签约作者,华为云 | 阿里云| 腾讯云等社区优质创作者,全网粉丝合计30w+ ;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板等海量资料。


--End

我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 摘要
  • Java数组
    • 数组的定义和初始化
      • 数组的常见操作
        • 二维数组的使用
          • 数组的应用场景
            • 代码方法介绍
              • 定义和初始化数组
              • 访问和修改数组元素
              • 获取数组长度
              • 遍历数组
              • 定义和初始化二维数组
              • 访问和修改二维数组元素
            • 测试用例
              • 测试数组的定义和初始化
              • 测试数组的访问和修改
              • 测试数组的长度
              • 测试数组的遍历
              • 测试二维数组的定义和初始化
              • 测试二维数组的访问和修改
            • 小结
              • 附录源码
              • 总结
              • ☀️建议/推荐你
              • 📣关于我
              相关产品与服务
              数据保险箱
              数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档