当前位置: 首页 > news >正文

【Java基础】Java数组

前言

在Java编程中,数组是一种非常基础且重要的数据结构。无论你是新手还是有经验的开发者,理解如何有效地使用数组对于编写高效和可维护的代码至关重要。

数组的静态初始化

静态初始化是指在声明数组的同时为其元素赋值。这种方式非常适合于你已经知道所有元素值的情况。

1. 直接在声明时初始化

这是最直接的方式,允许你在声明数组的同时提供一组初始值。

int[] numbers = {1, 2, 3, 4, 5};
String[] words = {"apple", "banana", "cherry"};

这种方法简洁明了,适用于当你清楚地知道数组中需要包含哪些元素时。

2. 使用new关键字同时进行初始化

虽然这种方法同样属于静态初始化,但它明确地使用了new关键字来创建数组,并在花括号内提供了初始化列表。

int[] numbers = new int[]{1, 2, 3, 4, 5};
String[] words = new String[]{"apple", "banana", "cherry"};

值得注意的是,在局部变量或成员变量声明时,new关键字及其后面的类型说明可以省略,简化为第一种形式。

动态初始化

动态初始化则是先声明数组的大小(分配空间),然后根据需要为每个元素单独赋值。这种方式适合于运行时才知道数组大小或元素值的情形。

int[] numbers = new int[5]; // 首先声明大小
for (int i = 0; i < numbers.length; i++) {
    numbers[i] = i + 1; // 动态地为每个元素赋值
}
二维数组

二维数组可以视为“数组的数组”,非常适合用于表示表格或矩阵的数据结构。

  • 静态初始化

    int[][] matrix = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };
    
  • 动态初始化

    • 创建一个具有固定大小的二维数组:
      int[][] matrix = new int[3][3];
      
    • 或者创建一个不规则(jagged)的二维数组:
      int[][] jaggedArray = new int[3][];
      jaggedArray[0] = new int[1];
      jaggedArray[1] = new int[2];
      jaggedArray[2] = new int[3];
      

遍历二维数组通常需要嵌套循环来处理每个元素:

for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        System.out.print(matrix[i][j] + " ");
    }
    System.out.println();
}

相关文章:

  • 深圳SMT贴片加工厂家核心技术及服务优势解析
  • mybatis使用typeHandler实现类型转换
  • elabradio入门第三讲——PSK传输系统的载波同步
  • maya创建文字模型
  • 深入理解 Java 反射机制:获取类信息与动态操作
  • Windows 环境下 Grafana 安装指南
  • C++接口继承和实现继承
  • 观察者模式原理详解以及Spring源码如何使用观察者模式?
  • ChatGLM
  • 前端函数在开发环境与生产环境中处理空字符串的差异及解决方案
  • 为什么WP建站更适合于谷歌SEO优化?
  • Mathtype安装入门指南
  • WPF9-数据绑定进阶
  • 基于 GEE 的 2019 - 2024 年研究区大气污染物浓度月度变化趋势(CO、NO₂、SO₂、O₃ 、HCHO)
  • Linux中的权限问题(二)
  • 压力传感器
  • L1-043 阅览室
  • 【基础架构篇六】《DeepSeek显存管理黑科技:OOM错误终极解决方案》
  • JUC并发一
  • vue3 + thinkphp 接入 七牛云 DeepSeek-R1/V3 流式调用和非流式调用
  • 外交部:愿同拉美国家共同维护多边贸易体制
  • 马上评丨学术不容“近亲繁殖”
  • 上财发布“AI+课程体系”,人工智能如何赋能财经教育?
  • 国常会:研究深化国家级经济技术开发区改革创新有关举措等
  • 山东14家城商行中,仅剩枣庄银行年营业收入不足10亿
  • 大四本科生已发14篇SCI论文?重庆大学:成立工作组核实